1

Angular 5 にアップグレードした後、プロジェクトがビルドされません。私は Visual Studio 2017 15.4.3 を使用しており、SystemJs を使用しています。私のタイプスクリプトのバージョンは 2.4.2 です。

次の 8 つのエラーが表示されます。

Error Build:',' expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts    line 34 oolumn 31
Error Build:Type parameter declaration expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts 34  oolumn 33
Error Build:Expression expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts line 34 oolumn 37
Error Build:')' expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts    line 34 oolumn 42
Error Build:';' expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts    line 34 oolumn 50
Error Build:Declaration or statement expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts   34  oolumn 51
Error Build:':' expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts    line 35      oolumn 10
Error Build:',' expected. node_modules\@angular\platform-browser\src\browser\transfer_state.d.ts    line 35      oolumn 28

以下は私のpackage.jsonファイルです:

            {
              "name": "mic",
              "version": "0.0.0",
              "license": "MIT",
              "scripts": {
                "ng": "ng",
                "start": "webpack-dev-server --port=4200",
                "build": "webpack -p",
                "test": "karma start ./karma.conf.js",
                "lint": "ng lint",
                "e2e": "protractor ./protractor.conf.js",
                "copy": "xcopy \"dist\" \"..\\Mic\\Scripts\\NgApp\" /i /s /r /y /c",
                "prepree2e": "npm start",
                "pree2e": "webdriver-manager update --standalone false --gecko false --quiet"
              },
              "private": true,
              "dependencies": {
                "@angular/animations": "^5.0.2",
                "@angular/common": "^5.0.2",
                "@angular/compiler": "^5.0.2",
                "@angular/core": "^5.0.2",
                "@angular/forms": "^5.0.2",
                "@angular/http": "^5.0.2",
                "@angular/platform-browser": "^5.0.2",
                "@angular/platform-browser-dynamic": "^5.0.2",
                "@angular/platform-server": "^5.0.2",
                "@angular/router": "^5.0.2",
                "@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.5",
                "@progress/kendo-angular-buttons": "^1.1.1",
                "@progress/kendo-angular-dateinputs": "^1.4.0",
                "@progress/kendo-angular-dialog": "^1.3.0",
                "@progress/kendo-angular-dropdowns": "^1.2.3",
                "@progress/kendo-angular-excel-export": "^1.0.5",
                "@progress/kendo-angular-grid": "^1.6.1",
                "@progress/kendo-angular-inputs": "^1.3.3",
                "@progress/kendo-angular-intl": "^1.3.0",
                "@progress/kendo-angular-l10n": "^1.0.5",
                "@progress/kendo-angular-popup": "^1.3.0",
                "@progress/kendo-angular-resize-sensor": "^1.0.5",
                "@progress/kendo-data-query": "^1.1.1",
                "@progress/kendo-drawing": "^1.4.0",
                "@progress/kendo-file-saver": "^1.0.4",
                "@progress/kendo-popup-common": "^1.2.3",
                "@progress/kendo-theme-default": "^2.44.0",
                "@telerik/kendo-intl": "^1.3.0",
                "angular2-notifications": "^0.9.6",
                "classlist.js": "^1.1.20150312",
                "core-js": "^2.5.1",
                "intl": "^1.2.5",
                "libphonenumber-js": "^0.4.40",
                "rxjs": "5.5.2",
                "web-animations-js": "^2.3.1",
                "zone.js": "^0.8.18"
              },
              "devDependencies": {
                "@angular/cli": "^1.5.0",
                "@angular/compiler-cli": "^5.0.2",
                "@types/jasmine": "2.5.38",
                "@types/node": "^6.0.92",
                "angular-in-memory-web-api": "^0.3.2",
                "autoprefixer": "^6.5.3",
                "cldr-data": "^31.0.2",
                "codelyzer": "~2.0.0",
                "css-loader": "^0.27.3",
                "cssnano": "^3.10.0",
                "exports-loader": "^0.6.3",
                "file-loader": "^0.10.0",
                "istanbul-instrumenter-loader": "^2.0.0",
                "jasmine-core": "~2.5.2",
                "jasmine-spec-reporter": "~3.2.0",
                "json-loader": "^0.5.4",
                "jszip": "^3.1.3",
                "karma": "~1.4.1",
                "karma-chrome-launcher": "~2.0.0",
                "karma-cli": "~1.0.1",
                "karma-coverage-istanbul-reporter": "^0.2.0",
                "karma-jasmine": "~1.1.0",
                "karma-jasmine-html-reporter": "^0.2.2",
                "karma-sourcemap-loader": "^0.3.7",
                "less-loader": "^4.0.2",
                "postcss-loader": "^1.3.3",
                "postcss-url": "^5.1.2",
                "protractor": "~5.1.0",
                "raw-loader": "^0.5.1",
                "rollup": "^0.43.0",
                "rollup-plugin-commonjs": "^8.0.2",
                "rollup-plugin-node-resolve": "^3.0.0",
                "rollup-plugin-uglify": "^2.0.1",
                "sass-loader": "^6.0.3",
                "script-loader": "^0.7.0",
                "source-map-loader": "^0.1.5",
                "style-loader": "^0.13.1",
                "stylus-loader": "^3.0.1",
                "systemjs": "^0.20.19",
                "systemjs-plugin-babel": "0.0.25",
                "systemjs-plugin-json": "^0.3.0",
                "ts-node": "~2.0.0",
                "tslib": "^1.6.1",
                "tslint": "~4.5.0",
                "typescript": "2.4.2",
                "url-loader": "^0.5.7",
                "webpack-dev-server": "~2.4.2"
              }
            }

以下は私の tsconfig.json です

    {
      "compileOnSave": true,
      "compilerOptions": {
        "importHelpers": true,
        "baseUrl": "src",
        "sourceMap": true,
        "declaration": false,
        "moduleResolution": "node",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "target": "es2017",
        "typeRoots": [
          "node_modules/@types"
        ],
        "lib": [
          "es7",
          "dom"
        ]
      },
      "exclude": [
        "test.ts",
        "**/*.spec.ts",
        "node_modules",
        "dist",
        "../Scripts"
      ]
    }

助けてください。これは非常にイライラします。

ありがとう。

4

2 に答える 2

4

最終的に修正する方法を見つけました。私がしたことは、Visual StudioからTypescript拡張機能を削除し(「ツールと機能の取得」メニューからTypeScriptオプションのチェックを外し、「拡張機能と更新プログラム」からも削除して)、「Visual Studio 2017用TypeScript 2.6.1」をダウンロードしてインストールすることでした「TypeScript 2.6.1 for Visual Studio 2017」をインストールしようとしましたが、うまくいきませんでした.私の問題は、最初に上記のように Visual Studio 2017 から Typescript を削除してから「TypeScript 2.6.1 for Visual Studio をインストールする」ことによってのみ解決されましたこれを試す前に、Melchia が提案したように node_modules ディレクトリを削除しましたが、それ自体では機能しませんでしたが、おそらく最初にこれを行うことが修正の必要な部分でした。Typescript を削除してからインストールしてもうまくいかない場合は、node_modules ディレクトリを削除して npm install を実行してみてください。うまくいけば、これは他の誰かに役立ちます。

于 2017-11-18T20:47:37.217 に答える