Webpack 4-最小化を構成する方法


114

Webpack 4には次のステートメントが付属しています。

webpack.optimize.UglifyJsPluginは削除されました。代わりにconfig.optimization.minimizeを使用してください。

十分に公平ですが、内部で実行されているUglifyJsPluginインスタンスの構成に関する情報(キャッシュディレクトリの変更など)が見つかりません。これはできますか?


2
参考までに、UglifyJsPluginデフォルトをここに示します
davnicwil '28

回答:


95

デフォルトの構成を変更することはできません。

ただし、このoptimization.minimizer設定を使用して独自のをインスタンス化できますUglifyJsPlugin。4.0を使用して、たとえばにmode設定されている場合でも、この例を使用してソースマップを取得し'production'ました(4.1.1以降は不要)。

const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
  optimization: {
    minimizer: [
      // we specify a custom UglifyJsPlugin here to get source maps in production
      new UglifyJsPlugin({
        cache: true,
        parallel: true,
        uglifyOptions: {
          compress: false,
          ecma: 6,
          mangle: true
        },
        sourceMap: true
      })
    ]
  }
};

95
webpack 4はゼロconfであるはずではありませんでしたか?
connexo 2018年

3
ただし、プラグインをインスタンス化する必要がありますが、既存の構成を変更したいだけです。
csvan 2018年

4
そして、あなたがする必要があるかもしれないことを覚えておいてくださいyarn add uglifyjs-webpack-plugin --dev;)
アルフォンソ・ペレス

2
そしてここ; このページで「optimization.minimizer」を検索してください。medium.com
Beau

3
@AlfonsoPérezwebpack uglifyjs-webpack-pluginは依存関係として既にインストールされています
Beau

5

追加せずにuglifyjs-webpack-plugin、これをwebpack.prod.config.jsファイルの最後に追加するだけです。

 optimization: {
   minimize: false
 }

2

あなたはこれを試すことができます

npm install uglifyjs-webpack-plugin --save-dev

webpack.config.js

const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
  optimization: {
    minimizer: [new UglifyJsPlugin()],
  },
};

Webpackのドキュメント




-4

pオプションをチェックする必要があります:https ://webpack.js.org/guides/production/#cli-alternatives:このフラグは、Webpackに本番環境向けにビルドを最適化するように指示します。mode小さいビルドの新しい「製品」で使用できます。


2
おかげで、私はデフォルトの構成を変更したいと考えています。
csvan 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.