2016-07-08 3 views
1

私はgotをnpmパッケージとして使用しており、これを自分のコンポーネントの1つにインポートしています。私はWebPACKのを通じて、すべてを実行する場合にのみ Safariでは、それが言うん:Webpackがvarsを注入していない

SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

詳しく見て取った後、それは間違いなく彼らのconst S「sがvarに変換」が取得されていないgotパッケージです。

この問題を解決するために何を確認するかは分かりません。

いくつかの研究を行ってから、私のような提案されたソリューションに出くわしました:

  • は私のビルドコマンド
  • --harmonyフラグを追加私の.babelrcプリセットが"presets": ["es2015", "react", "stage-0"]
  • を読んだことが除外されていると私のnode_modulesをwebpackのjavascriptローダーに入れました。

これらはすべて手伝っていません。

ローダー例:

{ 
    test: /\.js$/, 
    loaders: ['babel'], 
    exclude: /node_modules/, // also tried commenting out this line 
    include: path.join(__dirname, 'src') 
}, 
+1

どのように 'node_modules'をインクルードしましたか? 'include:[path.join(__ dirname、 'src')、path.join(__ dirname、 'node_modules')])'を試したことがありますか? –

+0

@ゆりタランバンコはとても面白いです。それが私のトリックでした!私の 'node_modules'をそういう形で含めようと慎重にすべきことがありますか? – privateer35

+0

ビルドステップ中に変換するファイルを追加して速度を犠牲にします。より具体的で、 'node_modules.'の' got'フォルダのみを含めることをお勧めします。 –

答えて

0

あなたがexclude: /node_modules/を追加したり、コメント(私はnode_modulesフォルダの兄弟であると信じて)srcフォルダを含めているので、違いはありません。

特定のインストール済みモジュールを処理する必要がある場合は、次のローダー構成を使用できます。 Issue on github

{ 
    test: /\.js$/, 
    loader: 'babel', 
    include: [ 
    path.join(__dirname, 'src'), 
    path.join(__dirname, 'node_modules', 'got') 
    ] 
}, 
+0

私の 'src'フォルダは、私のコンポーネントとコンテナをすべて保持する場所です。私が気づいた奇妙なことは、 'node_modules'をインクルードして必要なjavascriptをすべて処理し、 'Extra Scripts'というフォルダに入れることだけです。 [ここで私が話していること](http://imgur.com/sgC5Ob2) – privateer35

+0

うーん、それは予期せぬことだ。なぜ処理ステップを追加すると出力に影響するのかわかりません。単一の 'got'モジュールをインクルードしようとしましたか? –

+0

あなたの答えにあなたの提案したコードを実装しましたが、私はまだブラウザに「余分なスクリプト」を受け取りました。 – privateer35

関連する問題