2

このangular 2 プロジェクトでAOTコンパイラを使用しようとしています。コマンドを実行すると、エラー: is not a function : が表示されます。この問題を解決するには?TypeError: this.compiler.compileModules"node_modules/.bin/ngc" -p tsconfig-aot.json

再現する手順:

  1. このリポジトリのクローンを作成します: https://github.com/AngularClass/angular2-webpack-starter

  2. コンパイラー cli をインストールします (バージョン 2.1.2): npm install @angular/compiler-cli --save

  3. src/app/+detailディレクトリとdetailルーターを削除します(エラーが出力src/app/app.routes.tsされるため、実行しました:)"node_modules/.bin/ngc" -p tsconfig-aot.jsoncan't resolve module src/app/+detail/index.ts from src/app/+detail/index.ts

  4. 作成tsconfig-aot.json:

    { "compilerOptions": { "target": "es5", "module": "es2015", "moduleResolution": "node", "sourceMap": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments" ": false, "noImplicitAny": true, "suppressImplicitAnyIndexErrors": true },
    "angularCompilerOptions": { "genDir": "aot", "skipMetadataEmit": true } }

  5. 走る"node_modules/.bin/ngc" -p tsconfig-aot.json

4

1 に答える 1