从 webpack 的 ExtractTextPlugin 和 style-loader 中缩小 css
Minify css from webpack's ExtractTextPlugin and style-loader
在此跟踪器存储库中: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,然后提供缩小和非缩小版本。所以我遇到了同样的问题,我可以将其缩小或非缩小,但不能两者兼而有之。
我能够使用 Webpack 的优化 css-assets 插件来让它工作。它将允许您缩小使用ExtractTextPlugin
提取的 CSS,并且可以设置类似于UglifyJsPlugin
设置的正则表达式规则。
默认情况下,此插件使用 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 } }
})
]
我建议查看postcss和postcss-loader。这样,一旦你设置好了它,你就可以对你的CSS/SCSS做很多很酷的事情,而不必花几天时间先与webpack作斗争。
为UglifyJsPlugin
添加一个条目对我有用。
plugins: [
new ExtractTextPlugin("[name].css"),
new webpack.optimize.UglifyJsPlugin({
compressor: { warnings: false }
})
]
- 我应该连接/缩小已经缩小的JS/CSS吗?如果是,如何
- 颗粒-JavaScript/CSS缩小SIMPLE/ADVANCED优化不起作用
- 如何使用CSS或JQuery使整个网页看起来更小(就像Chrome的缩小功能一样)
- 将javascript和css内联放在一个缩小的html文件中以提高性能
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- 如何用CSS和Javascript缩小HTML
- css:缩小时保持浏览器居中.css中的
- 缓存和缩小dojo、jquery-js和CSS的最佳java工具
- 在linux,服务器端缩小并加入CSS和JS文件
- 在 CSS 缩小后吞噬同步内联 CSS
- 在CodeIgniter中有效地缩小CSS和JS
- 如何使用自定义配置缩小 CSS 和 JS
- 从 webpack 的 ExtractTextPlugin 和 style-loader 中缩小 css
- 让 Sprockets 在不使用 Rails/Rack 应用程序时缩小 CSS/JS
- 谷歌浏览器没有正确加载带有大型缩小css和脚本的网站
- Drupal7中缩小CSS和JS文件的最佳方法是什么
- 使用grunt contrib cssmin创建缩小css时出错
- 更新并缩小css文件
- 如何缩小CSS和Javascript
- 为Magento缩小CSS和JS