当前位置:首页 > React

react如何引入less

2026-01-23 18:49:27React

在React项目中引入Less

确保项目已安装lessless-loader依赖。若未安装,通过以下命令安装:

npm install less less-loader --save-dev

配置Webpack

修改webpack.config.js,添加Less支持。找到module.rules数组,新增以下规则:

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

创建Less文件

在项目目录中新建.less文件,例如styles.less

@primary-color: #1890ff;
.container {
  background: @primary-color;
}

在组件中引入Less

在React组件中直接导入Less文件:

import './styles.less';

使用CSS Modules(可选)

若需模块化样式,修改Webpack配置:

{
  test: /\.less$/,
  use: [
    'style-loader',
    {
      loader: 'css-loader',
      options: {
        modules: true
      }
    },
    'less-loader'
  ]
}

组件中引入时需指定类名:

import styles from './styles.less';
function Component() {
  return <div className={styles.container}></div>;
}

Create React App项目配置

若使用create-react-app,需通过react-app-rewired覆盖配置。安装依赖:

npm install react-app-rewired customize-cra --save-dev

修改config-overrides.js

const { override, addLessLoader } = require('customize-cra');
module.exports = override(
  addLessLoader({
    lessOptions: {
      javascriptEnabled: true
    }
  })
);

更新package.json的脚本部分:

react如何引入less

"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build"
}

标签: reactless
分享给朋友:

相关文章

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通常…

react 如何运行

react 如何运行

运行 React 项目的步骤 安装 Node.js 确保系统已安装 Node.js(建议版本 16+),可通过官网下载并安装。安装后验证版本: node -v npm -v 创建 React 项目…

react如何diff

react如何diff

React Diff 算法原理 React 的 Diff 算法是 Virtual DOM 的核心部分,用于高效更新真实 DOM。其核心思想是通过对比新旧 Virtual DOM 树的差异,最小化 DO…

react如何拓展

react如何拓展

React 拓展方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式,通过接收一个组件并返回一个新组件实现功能拓展。例如,为组件添加日志功能: function withLogging…

理解如何react

理解如何react

理解React的核心概念 React是一个用于构建用户界面的JavaScript库,专注于通过组件化开发提高代码的可维护性和复用性。其核心思想包括虚拟DOM(Virtual DOM)和单向数据流,能够…

react如何同步

react如何同步

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