【发布时间】:2025-12-26 21:45:06
【问题描述】:
我有一个小项目(大约 30 个 sass 文件),在 sass 我正在使用 @import 和 @mixin...
我的 webpack 开发构建大约需要 30s(并且还在增长,上周是 20 多岁),这太疯狂了......
我的配置是:
{
test: /\.scss$/,
exclude: /(node_modules|bower_components)/,
use: [
{
loader: "css-loader",
options: {
modules: {
localIdentName: '[local]___[hash:base64:5]',
},
sourceMap: false,
},
},
{
loader: 'sass-loader',
}
],
},
我需要加快本地构建...我的配置有什么问题?为什么这么慢?
SMP ⏱
General output time took 27.82 secs
SMP ⏱ Plugins
MiniCssExtractPlugin took 0.001 secs
SMP ⏱ Loaders
css-loader, and
sass-loader took 27.14 secs
module count = 68
modules with no loaders took 1.56 secs
module count = 611
svg-sprite-loader took 0.204 secs
module count = 1
【问题讨论】:
-
我会首先确定确实是
css-loader通过使用 npmjs.com/package/speed-measure-webpack-plugin 来减慢速度然后,可能使用include选项将加载程序仅应用于需要它的文件webpack.js.org/guides/build-performance/#loaders -
@Mathieu SMP 的输出包含,与 include 相同
-
经过一番调查后,似乎
sass-loader的性能缓慢是一个反复出现的问题,正如在此处看到的类似问题*.com/questions/56262137/… 您可能会尝试缓存加载程序github.com/webpack-contrib/cache-loader 或这个替代加载器github.com/yibn2008/fast-sass-loader'