首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack提取CSS时抑制模块输出

Webpack提取CSS时抑制模块输出
EN

Stack Overflow用户
提问于 2018-05-14 19:34:27
回答 2查看 266关注 0票数 2

我试图使用webpack 4编译.scss文件,并将它们解压到一个单独的mini-css-extract-plugin文件中。

webpack配置的相关部分包括:

代码语言:javascript
复制
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.cssjs/styles.bundle.js同时发出。有什么方法可以抑制js/styles.bundle.js吗?我已经尝试使用suppress-chunks-webpack-plugin而没有运气(既没有发出.css,也没有发出.js )

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-14 19:44:44

您可以使用Webpack外设文件清理插件

使用npm或纱线安装

代码语言:javascript
复制
npm install webpack-extraneous-file-cleanup-plugin --save-dev
yarn add webpack-extraneous-file-cleanup-plugin --dev

在您的webpack.config.js文件中:

代码语言:javascript
复制
const ExtraneousFileCleanupPlugin = require('webpack-extraneous-file-cleanup-plugin');

module.exports = {
  ...
  plugins: [
    new ExtraneousFileCleanupPlugin({
      extensions: ['.js']
    })
  ]
}
票数 1
EN

Stack Overflow用户

发布于 2019-11-23 13:22:05

请注意,作为davcs86建议的插件的另一种选择,删除文件Webpack插件对于这个用例也是值得考虑的--它允许在构建之前或之后根据名称或regexp删除文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50337763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档