Webpack 4 - Làm thế nào để cấu hình thu nhỏ?


114

Webpack 4 đi kèm với câu lệnh sau:

webpack.optimize.UglifyJsPlugin đã bị xóa, thay vào đó hãy sử dụng config.optimization.minimize.

Đủ công bằng, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về việc định cấu hình cá thể UglifyJsPlugin đang chạy dưới mui xe, chẳng hạn như để thay đổi thư mục bộ nhớ cache. Điều này có thể được thực hiện?


2
Để tham khảo, các giá trị UglifyJsPluginmặc định được liệt kê ở đây
davnicwil

Câu trả lời:


95

Không thể sửa đổi cấu hình mặc định.

Tuy nhiên, bạn có thể sử dụng optimization.minimizercài đặt này để khởi tạo riêng của mình UglifyJsPlugin. Sử dụng 4.0, chúng tôi đã sử dụng ví dụ này để lấy bản đồ nguồn ngay cả khi modeđược đặt thành 'production'ví dụ (không còn cần thiết như 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
Không phải webpack 4 được cho là zero conf?
Connexo

3
Tuy nhiên, điều này yêu cầu tôi khởi tạo plugin, tôi chỉ muốn sửa đổi cấu hình hiện có.
csvan

4
Và hãy nhớ rằng bạn có thể cần phải làm yarn add uglifyjs-webpack-plugin --dev;)
Alfonso Pérez vào

2
và đây; tìm kiếm " mize.minimizer
Beau

3
@ AlfonsoPérez webpack đã được cài đặt uglifyjs-webpack-plugindưới dạng phụ thuộc
Beau

5

Không cần thêm uglifyjs-webpack-plugin, bạn chỉ có thể thêm cái này vào cuối tệp webpack.prod.config.js của mình :

 optimization: {
   minimize: false
 }

2

Bạn có thể thử cái này

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

webpack.config.js

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

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

tài liệu webpack




-4

Bạn nên kiểm tra ptùy chọn: https://webpack.js.org/guides/production/#cli-alternatives : cờ này yêu cầu Webpack tối ưu hóa bản dựng của bạn cho môi trường sản xuất. Bạn có thể sử dụng nó với "sản xuất" mới modecho một bản dựng nhỏ hơn.


2
Cảm ơn, nhưng tôi đang tìm cách sửa đổi cấu hình mặc định.
csvan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.