Ошибка TS1005: ';' ожидается. TypeScript Angular 6 для ошибки первой сборки rxjs внутри node_modules
Я создаю свое первое угловое приложение. Я создаю новое приложение 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
как знаю, что он создан Angular. Я не могу понять ошибку. Обратите внимание, что после того, как я получил эту ошибку, я удалил 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"
}
}
Ответы
Ответ 1
Я была такая же проблема. Я исследовал, что rxjs выпустил новую версию: 6.4.0
. И это сломало сборку. Согласно обзору, минимальная поддерживаемая версия TypeScript составляет 2.8
. Если вы не хотите обновлять версию TypeScript, просто измените "rxjs": "^6.0.0", to "rxjs": "6.3.3"
в package.json
.
Ответ 2
Просто удалите символ ^
из "rxjs": "^6.0.0"
из файла package.json
и сделайте его "rxjs": "6.0.0"
. Это должно работать нормально.
Ответ 3
Я столкнулся с той же проблемой при разработке проекта angular6. Я провел больше времени, наконец, это работает на меня.
Вот решение:
-
Откройте "package.json"
-
rxjs
и "TypeScript" версии, как показано ниже скриншот
![enter image description here]()
-
Изменить, как показано на скриншоте ниже:
![enter image description here]()
-
Затем перейдите в папку вашего проекта и удалите папку "node_modules".
-
После удаления запустите npm install
в папке вашего проекта.
-
Наконец запустите ng serve
. Это должно работать (я попробовал 3 проекта и подтвердил).
Ответ 4
Сегодня я столкнулся с той же проблемой. Ни один из приведенных выше ответов не сработал, кроме комментария от одного @Nasreen Ustad. Итак, что вам нужно сделать, это:
- Перейдите в package.json и измените
"rxjs": "^6.0.0"
на "rxjs": "6.0.0"
- Запустите
npm update
в вашем проекте
Нет необходимости менять версию машинописи. (Mine: "typescript": "~2.7.2"
)
Ответ 5
Шаг 1: Перейдите в package.json
и измените "rxjs": "^6.0.0"
на "rxjs": "6.0.0"
Шаг 2 Запустите npm update
в вашем проекте.
Ответ 6
В вашем файле Package.json
удалите символ ^
(caret) из "rxjs": "^6.0.0"
и добавьте "rxjs": "6.0.0"
он будет работать нормально.
Ответ 7
Перейдите в каталог проекта: npm install [email protected] --save
Ответ 8
Просто измените версию зависимости TypeScript на ^2.8
Ответ 9
Похоже, что ваша версия Angular и/или rxjs не совместима с TypeScript.
Удалите знак ~
в версии TypeScript, вместо этого добавьте ^
. Затем установите пакеты снова.
Попробуйте запустить npm start
и ng build
до ng serve
.
Ответ 10
Ваш package.json имеет следующие строки:
"rxjs": "^6.0.0",
"typescript": "~2.7.2"
Это говорит npm, чтобы установить следующие версии
rxjs: последняя версия в версии 6 серии, которая является 6.4.0
машинопись: последняя исправленная версия в минорной версии 2.7, 2.7.2
Теперь модуль 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
Ответ 11
Обновление в package.json rxjs ":" 6.3.3 "
в терминале 1. запустите npm update 2. запустите ng serve
Должно успешно скомпилироваться
Ответ 12
Проверьте свою версию машинописи с помощью команды ниже.
~ tsc --version Version 3.3.3
Поскольку это последняя версия машинописного текста, я обновил угловую версию проекта до 7, выполнив следующую команду в домашней папке проекта. Это решило проблему.
~] # ng update @angular/cli @angular/core
Ответ 13
Та же проблема здесь.. Все, что я сделал, это создал новый проект и запустил его, набрав ng serve
* edit только что обновил мою версию машинописи - теперь все работает нормально.
Ответ 14
Эти два изменения, что вы хотите:
// in package.json:
"rxjs": "^6.2.2"
==> "rxjs": "latest"
"typescript": "2.7.2"
==> "typescript": "2.8"
где ==>
означает заменить
Ответ 15
Я перепробовал все остальные ответы. Но я нашел проблему. У меня был установлен плагин ts lint, который принудительно заканчивал файл без пробелов. Я удалил это, и это работает.
Вы также можете удалить пространство, идущее на этот конкретный файл.
Ответ 16
Вы можете обновить свою версию npm
до последней, если это не так, с помощью:
npm update -g
Ответ 17
Я изменил версию для rxjs и машинописи. В моем package.json есть следующие записи "typcript": "^ 2.7.2" "rxjs": "^ 6.3.3",
Мне также пришлось обновить угловой Cli.
Ответ 18
Мне пришлось удалить и переустановить угловой CLI.
npm uninstall -g @angular/cli angular-cli
очистка кеша npm
npm install -g @angular/cli @latest
npm install -g @angular/cli @latest
Ответ 19
Обнаружена эта ошибка с: rxjs/store: ^ 6.4.0 машинопись: ~ 2.7.2 angular/cli ~ 6.0.0
Обновил все до последней версии, кроме rxjs rxjs/store: ^ 6.3.3 машинопись: ~ 3.1.1 angular/cli ~ 7.0.3
По сути, я создал новый пустой проект (ng new newProject) и установил @ngrx/store, что привело к выходу v6.3.3. Это сработало для меня.
Ответ 20
У меня была такая же ошибка npm install typescript2.0.0
работал на меня