javascript - 从 webpack 的 ExtractTextPlugin 和 style-loader 中缩小 css

标签 javascript webpack

在此跟踪器存储库中:https://github.com/pconerly/libsass-spritesmith-webpack-tracer

这一行: https://github.com/pconerly/libsass-spritesmith-webpack-tracer/blob/master/webpack.config.js#L82

我正在加载 .scss,并将它们提取为纯文本。我还想缩小它们---我该怎么做? style-loader 似乎没有它的选项。我应该改用另一个插件,例如 css-loader 吗?

最佳答案

所以除非您明确禁用它,否则这将通过 CSS 加载器自动进行。既然你在问这个问题,我假设这意味着你有。如果您正在提取而不是缩小,UglifyJsPlugin 不会自行缩小 CSS。

根据我的需要,我需要提取 CSS,然后提供缩小版和非缩小版。所以我遇到了同样的问题,我可以将它缩小或不缩小,但不能同时缩小。

我能够使用 optimize-css-assets 让它工作Webpack 的插件。它将允许您缩小使用 ExtractTextPlugin 提取的 CSS,并且您可以设置类似于 UglifyJsPlugin 设置的 RegEx 规则。

默认情况下,此插件使用 css-nano 模块进行压缩,但您可以根据需要换成您喜欢的模块。

这是一个基本配置:

plugins: [
  new ExtractTextPlugin('[name].css'),
  new webpack.optimize.UglifyJsPlugin({
    compress: { warnings: false },
    include: /\.min\.js$/
  }),
  new OptimizeCssAssetsPlugin({
    assetNameRegExp: /\.min\.css$/,
    cssProcessorOptions: { discardComments: { removeAll: true } }
  })
]

关于javascript - 从 webpack 的 ExtractTextPlugin 和 style-loader 中缩小 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637184/

相关文章:

javascript - 计算器中的正则表达式

svg - 内联 svg 与 svg Sprite 与多个外部文件

javascript - 向 React(create-react-app) 添加静默更新入口点

node.js - 如何修复第三方库中的动态需求?

javascript - ReactlySetInnerHTML 和 script 标签

Javascript 正则表达式只允许最多 10 位数字,不允许字符串和特殊字符

javascript - Google 跟踪代码管理器无法处理链接点击

javascript - 动态地将一个 div 附加到另一个 div 之前

Webpack splitChunks 插件 - 为什么设置 block 的优先级使其初始化异步?

javascript - 弹出项目后的 Angular-cli.json