【问题标题】:How can I recompile LESS manually in reactjs?如何在 reactjs 中手动重新编译 LESS?
【发布时间】:2018-06-27 19:30:53
【问题描述】:

我有一个使用 Webpack 和 Redux 的 ReactJs 项目。我的样式表使用较少。在这个项目中,我有 colors.less 文件,看起来像这样 -

//colors.less
@color1: red;
....

这个文件被导入到所有使用这个变量的less文件中。 我想要的是根据一些 API 数据更改这个 @color1 变量,然后样式表应该更新为新颜色。我可以访问我的 JS 文件中的 this 变量,但是在更改此颜色时,我还想重新加载样式表。

像下面这样访问变量 -

//utils/less-var-loader.js
const lessToJs = require('less-vars-to-js')

module.exports = function(content) {
    return `module.exports = ${JSON.stringify(lessToJs(content))}`
}

//some.js which wants to modify the color
import * as styles from '!!../utils/less-var-loader!./common/colors.less'
styles['@color1'] = blue;

【问题讨论】:

    标签: javascript reactjs redux less


    【解决方案1】:

    首先为 webpack 添加以下依赖项。

    Add the less dependencies

    webpack.config.js

    ,{
      test: /\.less$/,
      loaders: ['style', 'css', 'less']
    }
    

    在你的入口点需要它。

    【讨论】:

    • 它已经在那里了。但我需要再次重新编译较少的文件
    • 对文件的每一次改动都会重新编译它。
    猜你喜欢
    • 2014-04-11
    • 2014-06-23
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多