私は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
]