react项目如何导入less?

常规的方法是下载完 less-loader less , 然后运行 npm run eject 来暴露 webpack 的配置文件.但是,Create React App 创建的 react 项目默认并不暴露 Webpack 的配置文件 , eject 是一个不可逆的操作,它会将 Create React App 的内部配置复制到您的项目中,这意味着你将失去 Create React App 提供的所有未来更新和自动化功能, 所以这种方法并不是很推荐
接下来我将介绍一个推荐的方法:
  1. 运行 yarn add @craco/craco less less-loader --dev
  2. 修改 package.json:
    react-scripts 相关的脚本替换为 craco。修改 package.json 文件中的 scripts 部分,如下所示:
   "scripts": {  
  "start": "craco start",  
  "build": "craco build",  
  "test": "craco test",  
  "eject": "react-scripts eject" // 可以保留这个,但通常不建议使用eject  
}
  1. 创建 craco 配置文件
    根目录下创建一个名为 craco.config.js 的文件, 然后添加如下代码:
const CracoLessPlugin = require('craco-less');  
  
module.exports = {  
  plugins: [  
    {  
      plugin: CracoLessPlugin,  
      options: {  
        lessLoaderOptions: {  
          lessOptions: {  
            // 在这里添加您的Less选项,如果需要的话  
            modifyVars: { '@primary-color': '#1DA57A' }, // 例如,覆盖antd的默认主题色  
            javascriptEnabled: true,  
          },  
        },  
      },  
    },  
  ],  
};
  1. 接着, 就可以愉快的使用 less, 比如:
import React from 'react';  
import './MyComponent.less'; // 直接导入Less样式文件,十分畅快
  
function MyComponent() {  
  return <div className="my-class">Hello, Less!</div>;  
}  
  
export default MyComponent;

看到这里,点个赞呗 !!!

  • 17
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值