-
Notifications
You must be signed in to change notification settings - Fork 14
(七)支持less或scss
阿峰 edited this page May 29, 2023
·
2 revisions
项目开发中,为了更好的提升开发体验,一般会使用css超集less或者scss,对于这些超集也需要对应的loader来识别解析。
- 以less为例,需要安装依赖:
npm i less-loader less -D
- less-loader: 解析less文件代码,把less编译为css
- less: less核心
实现支持less也很简单,只需要在rules中添加less文件解析,遇到less文件,使用
less-loader
解析为css,再进行css解析流程,
- 修改webpack.base.js:
// webpack.base.js
module.exports = {
// ...
module: {
// ...
rules: [
// ...
{
test: /.(css|less)$/, //匹配 css和less 文件
use: ['style-loader','css-loader', 'less-loader']
}
]
},
// ...
}
- 测试一下,新增src/app.less
#root {
h2 {
font-size: 20px;
}
}
在App.tsx中引入app.less,执行npm run build:dev打包,借助serve -s dist启动项目,可以看到less文件编写的样式编译css后也插入到style标签了了。