当前位置:首页 > React

react 如何引入less

2026-03-31 11:58:20React

在 React 项目中引入 Less

安装 less 和 less-loader 依赖包

npm install less less-loader --save-dev

配置 webpack

修改 webpack 配置以支持 Less 文件。在 webpack.config.js 中添加以下规则:

module: {
  rules: [
    {
      test: /\.less$/,
      use: [
        'style-loader',
        'css-loader',
        'less-loader'
      ]
    }
  ]
}

创建 React 组件并引入 Less

创建一个 Less 文件(例如 styles.less):

@primary-color: #1890ff;

.container {
  background-color: @primary-color;
  padding: 20px;
}

在 React 组件中引入该 Less 文件:

import './styles.less';

function App() {
  return (
    <div className="container">
      Hello World
    </div>
  );
}

使用 create-react-app 的项目配置

对于使用 create-react-app 创建的项目,需要先暴露 webpack 配置:

npm run eject

然后按照上述 webpack 配置方法修改 config/webpack.config.js 文件。如果不希望 eject,可以使用 craco 或 react-app-rewired 来覆盖配置。

使用 craco 配置 Less

安装 craco 和 craco-less:

npm install @craco/craco craco-less --save

创建 craco.config.js 文件:

const CracoLessPlugin = require('craco-less');

module.exports = {
  plugins: [
    {
      plugin: CracoLessPlugin,
      options: {
        lessLoaderOptions: {
          lessOptions: {
            modifyVars: {},
            javascriptEnabled: true,
          },
        },
      },
    },
  ],
};

修改 package.json 中的 scripts:

react 如何引入less

"scripts": {
  "start": "craco start",
  "build": "craco build",
  "test": "craco test"
}

标签: reactless
分享给朋友:

相关文章

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 项目依赖 Node.js 环境,需先安装 Node.js(自带 npm)。访问 Node.js 官网 下载 LTS 版本,运行安装程序并完成配置。安装后,…

react如何同步

react如何同步

React 同步状态管理方法 在 React 中实现同步状态管理,可以通过以下多种方式实现: 使用 useState 和 useEffect 钩子 通过 useState 定义状态,使用 useEf…

react如何折叠

react如何折叠

在 React 中实现折叠功能 使用 useState 管理折叠状态 通过 useState 定义一个状态变量来控制折叠面板的显示与隐藏。例如: const [isCollapsed, setIsC…

如何升级react native

如何升级react native

升级 React Native 的步骤 检查当前版本 运行以下命令查看当前项目的 React Native 版本: react-native --version 更新 React Native CL…

react如何检测窗口

react如何检测窗口

监听窗口大小变化 使用useEffect钩子和resize事件监听窗口尺寸变化。在组件挂载时添加事件监听器,卸载时移除监听器以避免内存泄漏。 import { useState, useEffect…

react如何提交表单

react如何提交表单

表单提交的基本方法 在React中提交表单通常通过控制组件状态和事件处理实现。表单数据通过onSubmit事件捕获,并阻止默认提交行为以避免页面刷新。 import { useState } fro…