- 安装相关依赖:
- 针对Sass,安装
node - sass
和sass - loader
。
- 针对Less,安装
less
和less - loader
。
- 针对Stylus,安装
stylus
和stylus - loader
。
- 同时确保安装了
css - loader
和style - loader
用于处理最终的CSS。
- Webpack配置:
在
webpack.config.js
中进行如下配置:
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: [
'style - loader',
'css - loader',
'sass - loader'
]
},
{
test: /\.less$/,
use: [
'style - loader',
'css - loader',
'less - loader'
]
},
{
test: /\.styl$/,
use: [
'style - loader',
'css - loader',
'stylus - loader'
]
}
]
}
};
- 样式引入:
在项目中,按照不同模块的预处理器类型,分别引入对应的样式文件。例如:
- 在使用Sass的模块中:
import './styles.scss';
- 在使用Less的模块中:
import './styles.less';
- 在使用Stylus的模块中:
import './styles.styl';
这样,Webpack就能根据文件的扩展名,通过对应的加载器正确加载、编译不同预处理器的样式,且由于不同预处理器处理的是不同文件,相互之间不会冲突。