错误TS1005:';' 预期.TypeScript Angular 6对于node_modules中的First Build错误rxjs

Rif*_*uza 68 typescript angular

我正在构建我的第一个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因为我知道它是由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"
                 }
               }
Run Code Online (Sandbox Code Playgroud)

小智 67

我遇到过同样的问题.我调查过rxjs发布了一个新版本:6.4.0.它破坏了构建.根据评论,TypeScript的最低支持版本是2.8.如果你不想更新版本打字原稿,只是改变"rxjs": "^6.0.0", to "rxjs": "6.3.3"package.json.

  • 只需在package.json中将“ rxjs”:“ ^ 6.0.0”更改为“ rxjs”:“ 6.3.3”,然后再次运行命令npm install,它将在您的项目中对其进行更新。现在它将起作用 (3认同)

Adi*_*tya 31

只需从文件中删除^字符即可.它应该工作正常."rxjs": "^6.0.0"package.json"rxjs": "6.0.0"


imj*_*bal 30

在开发angular6项目时我遇到了同样的问题.我花了更多的时间终于为我工作了.

这是解决方案:

  1. 打开"package.json"

  2. rxjs 和"TypeScript"一样,如下面的截图

    在此输入图像描述

  3. 更改如下截图:

    在此输入图像描述

  4. 接下来转到项目文件夹并删除"node_modules"文件夹.

  5. 删除后,npm install在项目文件夹中下次运行

  6. 终于跑了ng serve.它应该工作(我尝试了3个项目并确认).


Swa*_*gam 14

今天我遇到了同样的问题.除了来自@Nasreen Ustad的评论之外,上述答案都没有奏效.所以你要做的是:

  1. 转到package.json并修改"rxjs": "^6.0.0""rxjs": "6.0.0"
  2. npm update在您的项目中运行

无需更改打字稿版本(矿."typescript": "~2.7.2")


Uch*_*nwu 5

第1步:转到package.json并修改"rxjs": "^6.0.0""rxjs": "6.0.0"

步骤2 npm update在您的项目中运行。


小智 5

进入项目目录运行: npm install rxjs@6.0.0 --save