react项目中使用less
1. 暴露webpack配置项,安装依赖
react项目创建的时候是看不到webpack相关的配置文件的,所以需要先暴露出来,使用下面的命令:
npm run eject
然后安装less相关的依赖:
yarn add less less-loader -D
2. 修改webpack.config.js
进入config目录下的webpack.config.js文件中,添加下面两行
const cssRegex = /\.css$/;
const cssModuleRegex = /\.module\.css$/;
const sassRegex = /\.(scss|sass)$/;
const sassModuleRegex = /\.module\.(scss|sass)$/;
//新增俩行如下
const lessRegex= /\.less$/;
const lessModuleRegex=/\.module\.less$/;

然后添加lessRegex和lessModuleRegex
{
test: sassModuleRegex,
use: getStyleLoaders(
{
importLoaders: 3,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: {
getLocalIdent: getCSSModuleLocalIdent,
},
},
'sass-loader'
),
},
//下面为新添加的
{
test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 3,
sourceMap: isEnvProduction && shouldUseSourceMap,
},
'less-loader'
),
sideEffects: true,
},
{
test: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 3,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: {
getLocalIdent: getCSSModuleLocalIdent,
},
},
'less-loader'
),
},

到这里就配置成功了,如果暴露配置报错或者配置完编译错误(TypeError: this.getOptions is not a function)可以点这里【暴露配置错误】【配置完成运行编译错误】,下面是使用示例

本文档介绍了如何在React项目中启用Less支持。首先通过`npm run eject`暴露webpack配置,然后安装必要的依赖如`less`和`less-loader`。接着,编辑`webpack.config.js`,在模块加载规则中添加Less的匹配规则。完成配置后,项目将能够处理Less文件。若遇到问题,可参考提供的错误解决方案。
833

被折叠的 条评论
为什么被折叠?



