当前位置:首页 > React

react中如何引用less

2026-03-10 21:57:10React

在React项目中引用Less样式文件

安装lessless-loader依赖包

npm install less less-loader --save-dev

配置webpack以支持Less

修改webpack配置文件(通常为webpack.config.jsreact-scripts的配置)

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

创建并使用Less文件

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

@primary-color: #1890ff;

.container {
  background-color: @primary-color;
  color: white;
}

在React组件中导入Less文件

import './styles.less';

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

使用CSS Modules与Less结合

配置webpack支持Less Modules

react中如何引用less

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

创建模块化Less文件(styles.module.less

@primary-color: #1890ff;

.container {
  background-color: @primary-color;
}

在组件中使用

import styles from './styles.module.less';

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

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

对于使用create-react-app创建的项目,需要修改配置

react中如何引用less

npm run eject

然后按照上述webpack配置方法进行修改

或者使用craco覆盖配置

npm install @craco/craco --save

创建craco.config.js

module.exports = {
  style: {
    modules: {
      localIdentName: "[local]_[hash:base64:5]"
    },
    css: {
      loaderOptions: {
        modules: {
          localIdentName: "[local]_[hash:base64:5]"
        }
      }
    },
    less: {
      loaderOptions: {
        lessOptions: {
          modifyVars: {
            'primary-color': '#1890ff'
          },
          javascriptEnabled: true
        }
      }
    }
  }
}

标签: reactless
分享给朋友:

相关文章

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…

react如何同步

react如何同步

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

react如何安装

react如何安装

安装React的步骤 确保已安装Node.js(建议版本12或更高),可通过以下命令检查版本: node -v npm -v 使用Create React App快速搭建项目(推荐): npx c…