【发布时间】:2021-05-29 23:08:54
【问题描述】:
TLDR;滚动到底部以获得答案,或者结合使用 Webpack 和 Dart Sass VM。 https://github.com/sass/dart-sass/releases/
不确定是否有其他人遇到过这个问题,但我在观看文件时第一次保存可能需要 6-7 秒(6720 毫秒)。
然后它通常会下降 2-3.5 秒。
我正在使用 Webpack 5,最新版本的 sass-loader 和 sass。我还根据 Webpacks 的建议添加了 Fibers,但我真的没有看到任何改进。
我的 JS 在不到一秒的时间内编译完毕。
我也尝试了 Webpack 缓存中的 memory 和 filesystem 设置。我也试过cache-loader。
我当前的 SCSS 规则如下所示:
const path = require('path');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const Fiber = require('fibers');
const Sass = require('sass');
const config = require('../app.config');
module.exports = {
rules: [{
test: /\.s[ac]ss$/,
exclude: /node_modules/,
include: config.paths.sass,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: { sourceMap: true },
},
{
loader: 'postcss-loader',
options: {
postcssOptions: {
config: path.resolve(__dirname, '../postcss.config.js'),
},
}
},
{
loader: 'sass-loader',
options: {
sourceMap: true,
sassOptions: {
fiber: Fiber
},
}
}
]
}]
};
我的浏览器对 postcss 的支持是:
module.exports = {
plugins: {
'postcss-preset-env': {
stage: 0,
browsers: ['last 2 versions', 'not dead', '> 0.2%']
},
}
};
【问题讨论】:
标签: webpack sass sass-loader