2016-11-07 11 views
3

私はredux-persistをredux-applicationに追加しようとしています。Uglifyを使用しないウェブパックでredux-persistで「Unexpected Token〜」を指定

私はJavaScriptをバンドルするためにwebpackを使用しており、開発中にはredux-persistパッケージが期待通りに機能します。私は、多くの場合、これを再構築するよう、時間を節約するためにUglifyプラグインステップを生産NODE_ENVを使用していますが、スキップ「ステージング」バンドルを構築し、生産にデプロイする前に

debug: true 
    devtool: "eval" 
    output: 
     path: path.resolve 'app/static/bundles/' 
     filename: '[name].js' 
     publicPath: "#{devServer}:#{port}/app/static/bundles/" 

    plugins: [ 
     new webpack.NamedModulesPlugin 
     new webpack.HotModuleReplacementPlugin 
     new webpack.NoErrorsPlugin 
     new BundleTracker filename: './webpack/webpack-stats.json' 
    ] 

:(のCoffeeScriptで書かれた)私の開発の設定は次のようになります展開する前に複数回バンドルします。しかし、私のソースのどこにでもredux-persistが必要な場合、このバンドルをビルドするのは成功しますが、ページはロードされず、というエラーが発生します。json-stringify-safeの依存関係はredux-persistです。 「ステージング」設定は次のようになります。

output: 
     path: path.resolve 'app/static/dist/' 
     filename: '[name].js' 
     sourceMapFilename: "[name].map.js" 
    debug: false 
    cache: false 
    devtool: "source-map" 

    plugins: [ 

     new BundleTracker filename: './webpack/webpack-stats-staging.json' 

     new webpack.DefinePlugin 
      'process.env': 
       'NODE_ENV': JSON.stringify 'production' 
     new webpack.NamedModulesPlugin 
     new webpack.optimize.OccurenceOrderPlugin 

     new ExtractTextPlugin "[name].css" 

    ] 

この唯一の違いと私の生産の設定は、私は、この設定を使用する場合ただし、すべての作品、それがUglifyが含まれていないということです。

output: 
     path: path.resolve 'app/static/dist/' 
     filename: '[name].js' 
     sourceMapFilename: "[name].map.js", 

    devtool: "source-map" 

    debug: false 
    plugins: [ 

     new BundleTracker filename: './webpack/webpack-stats-prod.json' 

     new webpack.DefinePlugin 
      'process.env': 
       'NODE_ENV': JSON.stringify 'production' 

     new webpack.optimize.OccurenceOrderPlugin 

     new ExtractTextPlugin "[name].css" 

     new webpack.optimize.UglifyJsPlugin 
      sourceMap: false 
      compressor: 
       warnings: false 


    ] 

答えて

0

ステージングバンドルに問題がありました(devtool:"source-map")。 "eval"に変更され、すべて動作します。

関連する問題