代码之家  ›  专栏  ›  技术社区  ›  sliptype

使用Webpack提取CSS时抑制模块输出

  •  2
  • sliptype  · 技术社区  · 8 年前

    我正在尝试使用webpack 4编译 .scss 文件并将其解压缩到单独的文件中 mini-css-extract-plugin

    我的网页包配置的相关部分包括:

    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/样式。捆js公司 ?我已经尝试使用 suppress-chunks-webpack-plugin 运气不佳(既不发出.css也不发出.js)

    2 回复  |  直到 8 年前
        1
  •  1
  •   davcs86    8 年前

    你可以用 Webpack Extraneous File Cleanup Plugin

    使用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']
        })
      ]
    }
    
        2
  •  0
  •   jlmt    6 年前

    请注意,作为davcs86建议的插件的替代方案, Remove Files Webpack Plugin 对于这个用例,可能也值得考虑-它允许在构建之前或之后根据名称或regexp删除文件。