Webpack 4 - วิธีกำหนดค่าย่อเล็กสุด?


114

Webpack 4 มาพร้อมกับคำสั่งต่อไปนี้:

webpack.optimize.UglifyJsPlugin ถูกลบออกแล้วโปรดใช้ config.optimization.minimize แทน

พอใช้ แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับการกำหนดค่าอินสแตนซ์ UglifyJsPlugin ที่ทำงานภายใต้ประทุนตัวอย่างเช่นเพื่อเปลี่ยนไดเรกทอรีแคช สามารถทำได้หรือไม่?


2
สำหรับการอ้างอิงUglifyJsPluginค่าเริ่มต้นจะแสดงไว้ที่นี่
davnicwil

คำตอบ:


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

3
สิ่งนี้ต้องการให้ฉันสร้างอินสแตนซ์ปลั๊กอินแม้ว่าฉันต้องการแก้ไขการกำหนดค่าที่มีอยู่
csvan

4
และจำไว้ว่าคุณอาจต้องทำyarn add uglifyjs-webpack-plugin --dev;)
Alfonso Pérez

2
และที่นี่; ค้นหา "optimization.minimizer" ในหน้านี้: medium.com/webpack/webpack-4-mode-and-optimization-5423a6bc597a
Beau

3
@ AlfonsoPérez webpack ติดตั้งแล้วuglifyjs-webpack-pluginเป็นที่พึ่งพา
Beau

5

โดยไม่ต้องเพิ่ม uglifyjs-webpack-pluginคุณสามารถเพิ่มสิ่งนี้ต่อท้ายไฟล์webpack.prod.config.jsของคุณ:

 optimization: {
   minimize: false
 }



1

สำหรับผู้ที่มาข้างหลังฉันตระหนักว่าข้อผิดพลาดที่ทำให้เข้าใจผิดนี้ไม่เกี่ยวข้องกับการกำหนดค่า webpack ที่ถูกต้องของฉัน แต่จริงๆแล้วoffline-pluginมันล้าสมัยและทำให้เกิดปัญหานี้ จำเป็นต้องได้รับการอัปเกรด ดูปัญหา github: https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/234#issuecomment-369134047


-4

คุณควรตรวจสอบpตัวเลือก: https://webpack.js.org/guides/production/#cli-alternatives : แฟล็กนี้บอกให้ Webpack เพิ่มประสิทธิภาพบิลด์ของคุณสำหรับสภาพแวดล้อมการใช้งานจริง คุณสามารถใช้กับ "การผลิต" ใหม่modeสำหรับงานสร้างขนาดเล็ก


2
ขอบคุณ แต่ฉันต้องการแก้ไขการกำหนดค่าเริ่มต้น
csvan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.