我试图使用webpack 4编译.scss文件,并将它们解压到一个单独的mini-css-extract-plugin文件中。
webpack配置的相关部分包括:
entry: {
'styles': './sass/styles.scss',
...
},
module: {
rules: [
{
test: /\.scss$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'sass-loader'
]
},
...
},
plugins: [
new MiniCssExtractPlugin({
filename: 'css/[name].css',
chunkFilename: "[id].css"
}),
...
],
output: {
filename: 'js/[name].bundle.js',
}我看到css/styles.css和js/styles.bundle.js同时发出。有什么方法可以抑制js/styles.bundle.js吗?我已经尝试使用suppress-chunks-webpack-plugin而没有运气(既没有发出.css,也没有发出.js )
发布于 2018-05-14 19:44:44
您可以使用Webpack外设文件清理插件
使用npm或纱线安装
npm install webpack-extraneous-file-cleanup-plugin --save-dev
yarn add webpack-extraneous-file-cleanup-plugin --dev在您的webpack.config.js文件中:
const ExtraneousFileCleanupPlugin = require('webpack-extraneous-file-cleanup-plugin');
module.exports = {
...
plugins: [
new ExtraneousFileCleanupPlugin({
extensions: ['.js']
})
]
}发布于 2019-11-23 13:22:05
请注意,作为davcs86建议的插件的另一种选择,删除文件Webpack插件对于这个用例也是值得考虑的--它允许在构建之前或之后根据名称或regexp删除文件。
https://stackoverflow.com/questions/50337763
复制相似问题