【发布时间】:2020-04-21 11:50:05
【问题描述】:
当我进行 Webpack 生产构建时,如何删除 HTML 文件中的 cmets?
在 Webpack 中进行生产构建后,我想要没有 cmets 的 html 文件。
目前使用 TerserPlugin/UglifyJsPlugin 的解决方案仅适用于 JavaScript 文件?
我使用以下正则表达式test: /\.html(\?.*)?$/i,,但它仍然不起作用。
我运行的命令是$ npm run production
package.json 文件中的脚本部分:
"scripts": {
"production": "webpack --optimize-minimize --config production.config.js",
},
Webpack 生产配置文件 - production.config.js。
以下内容不会删除 HTML cmets
module: {
rules: [
{
test: /\.css$/,
use: [
// style-loader
{
loader: 'style-loader'
},
// css-loader
{
loader: 'css-loader',
options: {
modules: true
}
},
// sass-loader
{
loader: 'sass-loader'
}]
},
{
test: /\.html$/i,
use: ['file-loader?name=[name].[ext]', 'extract-loader', 'html-loader']
// use: [{
// loader: ['html-loader'],
// options: {
// minimize: true
// }
// }]
}
]
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
// https://github.com/webpack-contrib/terser-webpack-plugin#terseroption
test: /\.html(\?.*)?$/i,
//
// https://webpack.js.org/plugins/terser-webpack-plugin/#remove-comments
terserOptions: {
output: {
comments: false,
},
},
extractComments: false,
}),
],
},
【问题讨论】:
标签: webpack