2016-11-30 7 views
0

私は反応とES6のスターターです。私は定型文で始まった "https://github.com/kriasoft/react-static-boilerplate"ブロックスコープの宣言はconst関数のクラスをまだサポートしていませんkriasoftのボイラープレートの厳密なモード外で

ドキュメントに記載されているように、「npm install-> node run? 「関数ではありませんprocess.argv.includes」私は、実行ファイルの先頭に「厳格な使用」を入れしようとしましたが、別のエラーを示し

"Block-scoped declaration(let, const, hunciton, class) not yet supported outside strict mode."としてしかし、私は

をエラー を私は使用しています取得していますノードバージョン:4.3.0、npm:4.0.2。これは問題を引き起こしますか? バージョンがes6変数をサポートするかどうか、またはこれは他の問題です。

ありがとうございました。

答えて

3

ノードv4.xは、厳格でない(厳密ではない)モードでブロックスコープの変数宣言のすべてのシナリオを完全にサポートしていない古いバージョンのV8(4.5)を使用します。ノードv6.xなど、新しいバージョンのノードにアップグレードすると、そこで使用される新しいバージョンのV8(5.1)が原因で問題は発生しません。

同様に、V8の古いバージョン(ノードv4.xで使用されるバージョンを含む)では、Array.prototype.includesがフラグ(--harmony_array_includes)の後ろで使用可能でした。ただし、ノードv6.x以降、ハーモニーフラグなしで使用できます。

さらに多くのECMAScript互換情報については、http://node.greenをチェックしてください。

+0

ありがとう、私はこのスレッドでアップグレードして更新します.. – Krishna

関連する問題