当前位置:首页 > 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如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。…

如何构建react

如何构建react

构建 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过命令行验证: node -v npm -v 使用 Create React Ap…

react项目如何

react项目如何

创建React项目 使用create-react-app工具快速初始化项目。确保已安装Node.js(建议版本≥12.0.0),运行以下命令生成新项目: npx create-react-app m…

react 如何获取dom

react 如何获取dom

获取 DOM 的方法 在 React 中,可以通过 useRef 或 createRef 来获取 DOM 节点。useRef 是函数组件中常用的方法,而 createRef 通常用于类组件。 使用…

如何设计react组件

如何设计react组件

设计 React 组件的核心原则 React 组件的设计需要遵循高内聚、低耦合的原则,确保组件功能独立且易于维护。组件的设计可以分为展示组件和容器组件两类,展示组件负责 UI 渲染,容器组件负责逻辑处…