javascript - 导入 .less 变量以在 React 样式组件中使用

标签 javascript reactjs less styled-components

我正在尝试导入.less文件中的变量在 styled-component 中使用。这可能吗?

变量较少

@color1: #e6ae11;
@color2: #d1e4f7;

Component.jsx

import  '../../../../stylesheets/variables.less';
....
const StyledDiv = styled.div`
  text-align: right;
  color: @color1
`;

最佳答案

这是可能的。我猜你使用 Webpack,你只需要配置 webpack 加载器,这样当找到 import '*.less' 时,它:

  • 将 less 编译成 css
  • 将 css 设置为 css 模块

webpack 配置如下所示:

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

来源:here

请注意,配置 webpack 加载器时,加载器(在 use 数组中)会在编译时以相反的顺序调用。

关于javascript - 导入 .less 变量以在 React 样式组件中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307615/

相关文章:

javascript - 单击 w/clipboard.js 后更改按钮文本

javascript - React Native 中同一元素上的出/入动画

javascript - React onmouseover 在另一个 div 中获取内容

javascript - Redux-Form 字段不可编辑

css - 如何使用 LESS 更有效地使用媒体查询?

带有 CSS 代码块的 CSS LESSphp 变量

javascript - 我应该为我的按钮元素指定类型 ="button"是否有任何可能的原因?

javascript - 隐藏可见性的输入字段值未发布

javascript - 使用 CanvasJs 在图表的任何部分添加文本

css - LESS 将新规则添加到相同的先前选择器/高级规则集注入(inject)