2017-12-20 7 views
0

ノードのバージョンはv9.3.0、npmのバージョンは5.5.1です。 私が使用してサンプルプロジェクトを作成して実行しようとしています:strictモードでのconstの使用(角2)

ng new test; 
ng serve -o; 

角度CLIプログラムを正常にコンパイルしますが、私のブラウザのページが空白で、中にコンソールログの結果:まず

Uncaught SyntaxError: Use of const in strict mode.

、どのように私はこのエラーをavodできますか? この場合、strictモードはどのように有効になりますか?

EDIT:GitHubの議論の下 Link

の下で解決

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "outDir": "./dist/out-tsc", 
    "sourceMap": true, 
    "declaration": false, 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "target": "es5", 
    "typeRoots": [ 
     "node_modules/@types" 
    ], 
    "lib": [ 
     "es2017", 
     "dom" 
    ] 
    } 
} 
+0

どのブラウザですか?あなたのtsconfigの外観はどうですか?コンパイル対象は何ですか? – Zlatko

+0

@Zlakto私のブラウザはクロム、コンパイルターゲットはes5です。 tsconfigファイルで質問を編集するか、特定のオプションを探す必要がありますか? – TheFool

+0

@Zlaktoさんがtsconfigファイルで質問を編集しました。 – TheFool

答えて

0

同様の問題は、問題は、これはあなたが問題を解決するのに役立つかもしれしようと、処理された方法です。

あなたはそのインストールと使用に行くアップデートする前に作業バージョンがある場合:

npm shrinkwrap 
or npm shrinkwrap --dev 

を新しいファイルが

NPM-shrinkwrap.json

チェックそのファイルを作成されます。依存関係が作成されていることを確認してください。通常、このファイルにはすべての既存の依存関係があります。 npmを内部で実行するフォルダにそのファイルを置きます。 NPMは古いバージョンを使用し、正常に動作するはずです。

別の方法として、関係のないすべての依存関係を削除し、ノード依存のみを要求依存関係に保つことができます。

 "node-sass": { 
     "version": "2.1.1", 
     "from": "[email protected]>=2.0.1 <3.0.0", 
     "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-2.1.1.tgz", 
     "dependencies": { 
      "request": { 
      "version": "2.79.0", 
      "from": "[email protected]>=2.53.0 <3.0.0", 
      "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", 
      }, 
     } 
     }, 
関連する問題