css - 使用 css-minimizer-webpack-plugin 构建时无法读取未定义的属性“tapPromise”
问题描述
webpack.common.js
optimization: {
minimize: true,
minimizer: [
new CssMinimizerPlugin({
test: /\.foo\.css$/i,
//or already used
test: /\.css(\?.*)?$/i
}),
],
},
有什么建议吗?
解决方案
这个错误可能是指
compilation.hooks.processAssets.tapPromise
您可以将processAssets 钩子与高于 5 的 Webpack 版本一起
使用。css-minimizer-webpack-plugin
从 version 开始迁移到 processAssets 钩子上1.1.0
。
基本上,有两种方法可以解决这个问题:
css-minimizer-webpack-plugin
to的低版本1.0.0
npm uninstall css-minimizer-webpack-plugin npm install css-minimizer-webpack-plugin@1.0.0
或者
- 将 webpack 升级到 5 以上。如果您选择此选项,您可能需要研究迁移文档。
推荐阅读
- sympy - 在 sympy 中求解非线性方程组
- javascript - Javascript 根据属性名称过滤和删除
- c# - SIGnalR 连接并重新连接但仍然抛出 CORS 错误
- bash - Bash:在变量赋值中找不到命令并且文件名太长
- arrays - Swift: sending Data in uneven time intervals
- python - 我无法在比例 tkinter 中获得变量
- azure - 无法加载扩展 'azure-cli-iot-ext: unrecognized kwargs: ['min_profile']'
- sql - 获取具有明显标记的人的姓名、标记
- azure-devops - Azure Devops CI 测试适配器失败。强名称验证失败
- java - 如果没有在当前目录中创建文件的权限,如何在任何地方创建和使用文件?