2017-01-19 20 views
0

開発モードと本番モード用に別のソースマップを実行するようにwebpack configを指定する方法を知りたいと思います。dev/productionモードに応じてwebpackソースマップを切り替える

私は嫌いなものをコメントしていますが、これは明らかにかなり不便です。私が実行しているnpmスクリプト(プロダクションサーバまたはwebpack)に応じて、 devサーバー。

私は既に開発モード(const debug)に対応する変数を持っていますが、これを自分の設定でどのように使って別のソースマップを決定するのかよく分かりません。ここで

は私の現在の設定... webpack.config.js

Webpack.config.js

const debug = process.env.NODE_ENV !== "production"; 

const webpack = require('webpack'); 
const path = require('path'); 

module.exports = { 
    // devtool: 'eval-source-map', 
    devtool: 'source-map', 
    entry: path.join(__dirname, 'public', 'app-client.js'), 
    devServer: { 
     inline: true, 
     port: 3333, 
     contentBase: "public/static/", 
     historyApiFallback: { 
     index: '/index-static.html' 
     } 
    }, 
    output: { 
     path: path.join(__dirname, 'public', 'static', 'js'), 
     publicPath: "/js/", 
     filename: 'bundle.js' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: path.join(__dirname, 'public'), 
       loader: ['babel-loader'], 
       query: { 
        presets: debug ? ['react', 'es2015', 'react-hmre', 'stage-2'] : ['react', 'es2015', 'stage-2'] 
       } 
      }, 
      { 
       test: /\.(jpe?g|png|gif|svg)$/i, 
       loaders: [ 
        'file?hash=sha512&digest=hex&name=[hash].[ext]', 
        'image-webpack?bypassOnDebug&optimizationLevel=7&interlaced=false' 
       ] 
      } 
      ] 
    }, 
    plugins: debug ? [] : [ 
     new webpack.DefinePlugin({ 
     'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) 
     }), 
     new webpack.optimize.DedupePlugin(), 
     new webpack.optimize.OccurenceOrderPlugin(), 
     new webpack.optimize.UglifyJsPlugin({ 
     compress: { warnings: false }, 
     mangle: true, 
     sourcemap: false, 
     beautify: false, 
     dead_code: true 
     }), 
    ] 
} 

答えて

0

process.env.NODE_ENVはWebPACKのを呼び出すときに、例えば、環境変数NODE_ENVを提供する場合にのみ設定されているのですpackage.jsonNODE_ENV webpackを使用してください。 Windowsをサポートする必要がある場合は、env-variableパッケージを使用してください。

詳しくは、building for productionのガイドを参照してください。

関連する問題