1. 安装
yarn add less less-loader
ornpm i less less-loader
2. 打开webpack配置文件
创建项目的时候我们是看不到webpack文件的 需要暴露出来
yarn eject
ornpm run eject
3. 配置less语法环境
在config
文件下找到webpack.config.js
文件
打开webpack.config.js
找到如下图:
在下面添加如下两句代码:
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
添加完上面两句代码后收索oneOf
找到配置sass的代码片段,如图:
在其下面添加如下代码:
{
test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
},
'less-loader'
),
// Don't consider CSS imports dead code even if the
// containing package claims to have no side effects.
// Remove this when webpack adds a warning or an error for this.
// See https://github.com/webpack/webpack/issues/6571
sideEffects: true,
},
// Adds support for CSS Modules, but using SASS
// using the extension .module.scss or .module.sass
{
test: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: true,
getLocalIdent: getCSSModuleLocalIdent,
},
'less-loader'
),
},
4. 启动时报错
如果启动报下面错,说明你的less-loader版本过高,不兼容 getOptions 函数方法,所以需要对 less-loader 进行降级处理
解决方法:
通过 npm uninstall less-loader
命令卸载原版本的 less-loader,然后 通过 npm install less-loader@5.0.0
命令下载降级版本的 less-loader,这个问题就可以解决了