Webpack 4-최소화를 구성하는 방법?


114

Webpack 4에는 다음 설명이 함께 제공됩니다.

webpack.optimize.UglifyJsPlugin이 제거되었습니다. 대신 config.optimization.minimize를 사용하십시오.

충분히 공평하지만, 예를 들어 캐시 디렉토리를 변경하기 위해 내부에서 실행되는 UglifyJsPlugin 인스턴스 구성에 대한 정보를 찾을 수 없습니다. 할 수 있습니까?


2
참고로, UglifyJsPlugin기본값이 나열됩니다 여기에
davnicwil

답변:


95

기본 구성을 수정할 수 없습니다.

그러나 optimization.minimizer설정을 사용 하여 고유 한을 인스턴스화 할 수 있습니다 UglifyJsPlugin. 4.0을 사용하여이 예제를 사용하여 예를 들어 (4.1.1 부터는 더 이상 필요하지 않음 mode)로 설정된 경우에도 소스 맵을 얻었습니다 'production'.

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

3
그래도 플러그인을 인스턴스화해야하지만 기존 구성을 수정하고 싶습니다.
csvan

4
그리고 명심 당신이해야 할 수도 있습니다 yarn add uglifyjs-webpack-plugin --dev)
알폰소 페레스

2
그리고 여기; 이 페이지에서 "optimization.minimizer"를 검색하십시오. medium.com/webpack/webpack-4-mode-and-optimization-5423a6bc597a
Beau

3
@ AlfonsoPérez 웹팩은 이미 uglifyjs-webpack-plugin의존성으로 설치 되어 있습니다
Beau

5

를 추가하지 않고 webpack.prod.config.js 파일 uglifyjs-webpack-plugin끝에 추가 할 수 있습니다 .

 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()],
  },
};

웹팩 문서




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.