Skip to content

(七)支持less或scss

阿峰 edited this page May 29, 2023 · 2 revisions

步骤七

基础功能配置-支持less或scss

项目开发中,为了更好的提升开发体验,一般会使用css超集less或者scss,对于这些超集也需要对应的loader来识别解析。

  1. 以less为例,需要安装依赖:
npm i less-loader less -D
  • less-loader: 解析less文件代码,把less编译为css
  • less: less核心

实现支持less也很简单,只需要在rules中添加less文件解析,遇到less文件,使用less-loader解析为css,再进行css解析流程,

  1. 修改webpack.base.js:
// webpack.base.js
module.exports = {
  // ...
  module: {
    // ...
    rules: [
      // ...
      {
        test: /.(css|less)$/, //匹配 css和less 文件
        use: ['style-loader','css-loader', 'less-loader']
      }
    ]
  },
  // ...
}
  1. 测试一下,新增src/app.less
#root {
  h2 {
    font-size: 20px;
  }
}

在App.tsx中引入app.less,执行npm run build:dev打包,借助serve -s dist启动项目,可以看到less文件编写的样式编译css后也插入到style标签了了。

image

Clone this wiki locally