これが本番スクリプトの準備に使用するwebpack構成です
config.output.filename = '[hash].main.js';
config.module.loaders.Push({
test: /\.js$/,
loaders: ['babel'],
exclude: /node_modules/,
include: path.join(__dirname, 'app'),
});
ただし、デバッグの目的で、最終出力を生成できるようにしたいxxxx.main.js
縮小化や最適化なし。
上記の構成でそれをどのように達成できますか?
私は実際にはwebpack/babelツールにあまり詳しくないので、縮小を実行したのがbabelなのかwebpackなのかは実際にはわかりません
バンドルを縮小するのはほぼ確実にwebpackであり、babelは、バンドル全体ではなく、ローダーを通過するソースのみを縮小します。
ミニファイを有効にするには、構成にUglifyJsPlugin
を追加する方法と、--optimize-minimize
を自動的に設定する本番モードを有効にするCLIフラグ-p
または--optimize-minimize
を使用する方法の2つがあります。
プラグインを使用している場合は、構成のplugins
からプラグインを削除できます(または、環境変数などを使用して条件付きで設定できます)。上記のフラグのいずれかを使用している場合は、簡単に実行できます。それらのないwebpackは、縮小されていないバンドルを取得します。
本番用の構築 も参照してください。