2017-12-11 3 views
0

webpackを使用してCommonsChunkPluginを使用してvendor.jsファイルとmain.jsファイルを生成しています。私は、私のアプリがvendor.jsファイルに入るために使用しているすべてのnode_modulesを必要とします。ただし、生成されたvendor.jsファイルとmain.jsファイルには構文エラーがあります。私は実際にAWSのラムダ関数を書いています。これは私のwebpack.configファイルです。webpack、CommonsChunkPluginは生成されたファイルの構文エラーを返します

const webpack = require('webpack'); 
const path = require('path'); 
const CopyWebpackPlugin = require('copy-webpack-plugin'); 

module.exports = { 
    entry: { 
     main: './src/app' 
    }, 
    watch: false, 
    target: 'node', 
    module: { 
     rules: [{ 
      test: /\.js?$/, 
      use: 'babel-loader' 
     }] 
    }, 
    plugins: [ 
     new webpack.optimize.CommonsChunkPlugin({ 
      name: 'vendor', 
      minChunks: module => module.context && module.context.indexOf('node_modules') !== -1 
     }), 
     new CopyWebpackPlugin([ 
      'config/shoppingPathsSAM.yaml' 
     ]) 
    ], 
    output: { 
     libraryTarget: 'commonjs', 
     path: path.join(__dirname, '../build'), 
     filename: '[name].js' 
    } 
} 

私.babelrcファイルには、あなたがあなたのバベルの設定を誤って設定以下

{ "presets": [ [ "env" ] ] } 
+0

「node」バージョン、「babel」バージョン、およびその他の関連する詳細については、構文エラーのスニペットを投稿してください。 – dashmug

+0

また、どこで構文エラーが発生していますか? AWS Lambdaまたはあなたのローカルにありますか? – dashmug

答えて

0

を持っています。ノード6.10(または使用するノードのバージョン)と互換性のあるコードを出力するように設定されていない可能性があります。

をコードをnodejs6.10とコンパチブルにコンパイルするには、.babelrcでこれを使用できます。

{ 
    "presets": [ 
    ["env", { 
     "targets": { 
     "node": "6.10" 
     } 
    }] 
    ] 
} 
+0

私.babelrcは、以下の {[ [ "ENV" ] ] "プリセット" を}持っています。 –

+0

あなたは、あなたの質問にことを含める必要があります。 – dashmug

+0

あなたの 'node'は何ですか? – dashmug

関連する問題