当前位置:首页 > 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的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

如何提高react

如何提高react

优化性能 使用React.memo对组件进行记忆化处理,避免不必要的重新渲染。对于类组件,可以使用PureComponent来达到类似效果。 利用useMemo缓存计算结果,避免重复计算。对于函数或…

react如何配置

react如何配置

配置React项目的基本步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过命令行检查版本: node -v npm -v 创建React项目 使用官方工具Creat…

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…

react如何减少setState

react如何减少setState

减少 React 中 setState 调用的方法 合并多次状态更新 使用函数式更新方式合并多次 setState 调用。React 会将多次状态更新批量处理,避免不必要的重新渲染。 // 非函…

react如何筛选数据

react如何筛选数据

筛选数据的方法 在React中筛选数据通常涉及对数组的操作,结合状态管理和渲染逻辑。以下是几种常见的实现方式: 使用数组的filter方法 通过JavaScript数组的filter方法筛选数据,并…