오류 TS1005 : ';' 예상됩니다. TypeScript Angular 6 For First Build 오류 rxjs 내부 node_modules
첫 번째 Angular 응용 프로그램을 만들고 있습니다. 이 명령을 사용하여 새 Angular 응용 프로그램을 작성 ng new purchase-section
합니다. 그러나 사용하여 응용 프로그램을 때 ng serve -o
다음 오류가 발생했습니다.
node_modules / rxjs / internal / types.d.ts (81,44)의 오류 : 오류 TS1005 : ';' 예상됩니다. node_modules / rxjs / internal / types.d.ts (81,74) : 오류 TS1005 : ';' 예상됩니다. node_modules / rxjs / internal / types.d.ts (81,77) : 오류 TS1109 :식이 필요합니다.
types.d.ts
내가 검사 한 나는이 각도에 의해 만들어진 알고. 오류를 수 없습니다. 이 오류가 발생했지만 삭제 node_modules
하고 사용하여 설치 npm install
했지만 여전히 오류가 발생했습니다.
내 package.JSON
파일 은 다음과 가변 .
{
"name": "purchase-section",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"core-js": "^2.5.4",
"rxjs": "^6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.6.8",
"@angular/cli": "~6.0.8",
"@angular/compiler-cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "~8.9.4",
"codelyzer": "~4.2.1",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "^4.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "^5.4.2",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "~2.7.2"
}
}
나는 같은 문제가 있었다. 나는 rxjs 가 새로운 버전을 출시 했다는 것을 조사했습니다 : 6.4.0
. 그리고 그것은 빌드를 깨뜨 렸습니다. 리뷰 에 따르면 TypeScript의 최소 지원 버전은 2.8
. 당신이 타이프 라이터 버전을 업데이트하지 않고, 그저 변경 "rxjs": "^6.0.0", to "rxjs": "6.3.3"
에서 package.json
.
그냥 제거 ^
에서 문자 "rxjs": "^6.0.0"
에서 package.json
파일을 만들 "rxjs": "6.0.0"
. 잘 작동합니다.
angular6 프로젝트를 개발하는 동안 문제에 직면했습니다. 나는 마침내 더 많은 시간을 보이다.
해결책은 다음과 가변합니다.
"package.json"을 종합 다.
rxjs
아래 스크린 샷과 같은 "TypeScript"버전아래 스크린 샷과 같이 변경합니다.
다음으로 프로젝트 폴더로 이동하여 "node_modules"폴더를 삭제하십시오.
삭제 후
npm install
프로젝트 폴더에서 다음 실행마지막으로
ng serve
. 작동합니다 (3 개의 프로젝트를 시도하고 확인했습니다).
오늘 나는 같은 문제에 직면했습니다. @Nasreen Ustad의 의견을 제외하고는 위의 답변 중 어느 것도 작동하지 않았습니다. 따라서해야 할 일은 다음과 같습니다.
- package.json으로 이동하여 다음으로 수정하십시오
"rxjs": "^6.0.0"
."rxjs": "6.0.0"
npm update
프로젝트에서 실행
필요가 타이프 라이터 버전을 변경할 수 있습니다 (광산 :. "typescript": "~2.7.2"
)
1 단계 :로 이동 package.json
및 수정 "rxjs": "^6.0.0"
에"rxjs": "6.0.0"
2 단계 npm update
프로젝트에서 실행 합니다.
당신의에서 Package.json
파일 제거 ^
에서 기호 (캐럿) "rxjs": "^6.0.0"
와 추가 "rxjs": "6.0.0"
가 잘 작동합니다.
프로젝트 디렉토리로 이동하십시오. npm install rxjs@6.0.0 --save
TypeScript 종속성 버전을 다음으로 변경하십시오. ^2.8
Angular 및 / 또는 rxjs 버전이 TypeScript와 호환되지 않는 것 같습니다.
~
TypeScript 버전에서 기호를 제거하고 ^
대신 추가하십시오 . 그런 다음 패키지를 다시 설치하십시오.
실행 해보십시오 npm start
및 ng build
이전에 ng serve
.
package.json에는 다음 줄이 있습니다.
"rxjs": "^6.0.0",
"typescript": "~2.7.2"
이것은 npm에 다음 버전을 설치하도록 지시합니다.
rxjs : 최신 버전 인 버전 6 시리즈 6.4.0
typescript : 2.7.2 인 부 버전 2.7의 최신 패치 버전
이제 RxJS 모듈은 TypeScript에 대한 유형 정의 파일도 설치합니다. 프로젝트에 설치된 rxjs 모듈에 포함 된 유형 정의 파일이 동일한 프로젝트에 설치된 유형 스크립트 버전과 호환되지 않습니다.
따라서 package.json 파일의 솔루션으로 Typescript 버전을 2.8로 올릴 수 있습니다.
typescript: ^2.8.0
또는 ngrx 버전을 다음과 같이
ngrx: ~6.0.0
과
새로운 npm 설치를 수행하십시오.
다음 파일에서 설치된 모듈의 버전 번호를 확인할 수 있습니다.
node_modules/rxjs/package.json and
node_modules/typescript/package.json
package.json rxjs의 업데이트 ":"6.3.3 "
터미널 1에서 npm update 2. 실행 ng serve
성공적으로 컴파일되어야합니다.
아래 명령으로 타이프 스크립트 버전을 확인하십시오.
~ tsc --version Version 3.3.3
이것은 최신 typescript 버전이므로 프로젝트 홈 폴더에서 아래 명령을 실행하여 프로젝트 각도 버전을 7로 업그레이드했습니다. 문제가 해결되었습니다.
~] # ng update @angular/cli @angular/core
나는 다른 모든 답변을 시도했습니다. 하지만 문제를 발견했습니다. 공간없이 파일을 강제 종료하는 ts lint 플러그인을 설치했습니다. 나는 그것을 제거하고 작동하고 있습니다.
특정 파일로 이동하는 공간을 제거 할 수도 있습니다.
이 두 가지 변경 사항은 다음과 같습니다.
// in package.json:
"rxjs": "^6.2.2"
==> "rxjs": "latest"
"typescript": "2.7.2"
==>"typescript": "2.8"
어디 ==>
수단을 대체하는
npm
최신 버전이 아닌 경우 다음을 사용하여 버전을 최신 버전으로 업데이트 할 수 있습니다 .
npm update -g
rxjs 및 typescript의 버전을 변경했습니다. 내 package.json에는 "typescript"항목이 있습니다. "^ 2.7.2" "rxjs": "^ 6.3.3",
또한 각도 CLI를 업그레이드해야했습니다.
이 오류가 발생했습니다. rxjs / store : ^ 6.4.0 typescript : ~ 2.7.2 angular / cli ~ 6.0.0
rxjs rxjs / store를 제외한 모든 것을 최신으로 업데이트했습니다. ^ 6.3.3 typescript : ~ 3.1.1 angular / cli ~ 7.0.3
기본적으로 빈 새 프로젝트 (ng new newProject)를 만들고 @ ngrx / store를 설치하여 v6.3.3을 다운로드했습니다. 이것은 나를 위해 일했습니다.
Angular CLI를 제거하고 다시 설치해야했습니다.
npm uninstall -g @ angular / cli angular-cli
npm 캐시 정리
npm install -g @ angular / cli @ latest
npm install -g @ angular / cli @ latest
npm install typescript@2.8.0 같은 오류가 발생했습니다.
나를 위해 일했다
'ProgramingTip' 카테고리의 다른 글
Pandas fillna ()에 인수로 다른 전체 열을 전달하는 방법 (0) | 2020.11.13 |
---|---|
if (expr) 대신 if (!! (expr)) 사용 (0) | 2020.11.13 |
마스터 페이지 이상 함- "콘텐츠 컨트롤은 콘텐츠 페이지의 최상위 컨트롤이거나 마스터 페이지를 참조하는 중첩 된 마스터 페이지가 있습니다." (0) | 2020.11.13 |
다차원 numpy 배열에서 가장 큰 항목의 위치 가져 오기 (0) | 2020.11.13 |
Android의 자산 폴더 또는 원시 폴더에 파일을 쓰는 방법은 무엇입니까? (0) | 2020.11.13 |