提交 71d2bbd4 编写于 作者: Q qiang

fix(mp): webpack5 use CssMinimizerPlugin

上级 e6a3fb3b
...@@ -300,23 +300,30 @@ ${globalEnv}.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;` ...@@ -300,23 +300,30 @@ ${globalEnv}.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;`
process.env.NODE_ENV === 'production' && process.env.NODE_ENV === 'production' &&
process.env.UNI_PLATFORM !== 'app-plus' process.env.UNI_PLATFORM !== 'app-plus'
) { ) {
const OptimizeCssnanoPlugin = require('../../packages/@intervolga/optimize-cssnano-plugin/index.js') // webpack5 不再使用 OptimizeCssnanoPlugin,改用 CssMinimizerPlugin
webpackConfig.plugin('optimize-css') if (webpack.version[0] > 4) {
.init((Plugin, args) => new OptimizeCssnanoPlugin({ webpackConfig.optimization.minimizer('css').tap(args => {
sourceMap: false, args[0].test = new RegExp(`\\${styleExt}$`)
filter (assetName) { return args
return path.extname(assetName) === styleExt })
}, } else {
cssnanoOptions: { const OptimizeCssnanoPlugin = require('../../packages/@intervolga/optimize-cssnano-plugin/index.js')
preset: [ webpackConfig.plugin('optimize-css')
'default', .init((Plugin, args) => new OptimizeCssnanoPlugin({
Object.assign({}, getPlatformCssnano(), { sourceMap: false,
discardComments: true filter (assetName) {
}) return path.extname(assetName) === styleExt
] },
} cssnanoOptions: {
preset: [
})) 'default',
Object.assign({}, getPlatformCssnano(), {
discardComments: true
})
]
}
}))
}
} }
if (process.env.UNI_SUBPACKGE || process.env.UNI_MP_PLUGIN) { if (process.env.UNI_SUBPACKGE || process.env.UNI_MP_PLUGIN) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册