今天再从新配置老项目node打包环境的时候遇到了一个问题。css
在打包的时候报:node
TypeError: Cannot read property 'compilation' of undefined 错误。
很明显,这是node一些包的版本对应不上的问题。。。webpack
一、首先定位到uglifyjs-webpack-plugin中的index.js文件中,将项目中的该包升级或者降级到1.0.0版本 npm i uglifyjs-webpack-plugin@1.0.0 --save 二、而后定位到optimize-css-assets-webpack-plugin\node_modules\last-call-webpack-plugin\src\index.js文件报错 将项目中的该包(optimize-css-assets-webpack-plugin)升级或者降级到2.0.0版本 npm i optimize-css-assets-webpack-plugin@2 --save 三、这个时候报缺乏"cssnano"包,直接安装上便可(到这一步就成功了) 四、最后附上丑化压缩配置 // CSS压缩丑化 const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin'); // JavaScript压缩丑化 const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, drop_debugger: true, drop_console: true } }, sourceMap: true, parallel: true }), new OptimizeCSSPlugin({ cssProcessorOptions: { safe: true, map: { inline: false } } }),
原文:https://blog.csdn.net/u011169370/article/details/83346176web