react中如何使用配置less

10 篇文章 0 订阅

react中如何使用配置less

配置前先运行

yarn eject

安装

yarn add less-loader 

在webpack.config.js文件中新增内容

	const cssRegex = /\.css$/;
	const cssModuleRegex = /\.module\.css$/;
	const sassRegex = /\.(scss|sass)$/;
	const sassModuleRegex = /\.module\.(scss|sass)$/;
	
	// less 新增两行
	
	const lessRegex = /\.less$/;
	const lessModuleRegex = /\.module\.less$/;

   {
	    test: sassRegex,
	    exclude: sassModuleRegex,
	    use: getStyleLoaders(
		      {
		        importLoaders: 2,
		        sourceMap: isEnvProduction && shouldUseSourceMap,
		      },
     		 'sass-loader'
   		 ),
   		 sideEffects: true,
  },
  {
	    test: sassModuleRegex,
	    use: getStyleLoaders(
		      {
			        importLoaders: 2,
			        sourceMap: isEnvProduction && shouldUseSourceMap,
			        modules: true,
			        getLocalIdent: getCSSModuleLocalIdent,
		     },
     		 'sass-loader'
  	  	),
  },

  // less 新增两条
  {
    test: lessRegex,
    exclude: sassModuleRegex,
    use: getStyleLoaders(
      {
        importLoaders: 2,
        sourceMap: isEnvProduction && shouldUseSourceMap,
      },
      'less-loader'
    ),
    sideEffects: true,
  },

  {
    test: lessModuleRegex,
    use: getStyleLoaders(
      {
        importLoaders: 2,
        sourceMap: isEnvProduction && shouldUseSourceMap,
        modules: true,
        getLocalIdent: getCSSModuleLocalIdent,
      },
      'less-loader'
    ),
  },

运行后如果报错以下错:
在这里插入图片描述
安装

yarn add less

运行后如果报Error: Cannot find module '@babel …”错误

更新bable到最新版本就可以了

yarn add -D babel-loader @babel/core @babel/preset-env webpack

主页传送门

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值