gpt4 book ai didi

javascript - 如何读取 Javascript 中的 Less 变量?

转载 作者:数据小太阳 更新时间:2023-10-29 03:54:08 27 4
gpt4 key购买 nike

如何在 javascript 中读取 less 变量 less-vars-to-js

我正在做一个React项目(webpack2、less等),但不是SSR(node环境),所以我不能使用fsnode-glob 模块。

有些人建议我自己写一个 webpack loader :( 我不是很熟悉...而且我已经使用过 less-loader...

javascript

import lessToJs from 'less-vars-to-js';
import styles from './style.less';

const jsStyle = lessToJs(styles); => Uncaught TypeError: sheet.match is not a function

const mycomponent = (
<MyComponent
className={styles.nav}
tintColor={jsStyle['@tint-color']}
/>
);

@import "../../../themes/theme.web.less";

@tint-color: grey;

.nav {
background-color: @tint-color;
}

网页包

config.module.rules.push({
test: /\.less$/,
exclude: /node_modules/,
use: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
options: {
modules: true,
importLoaders: 1,
},
},
{ loader: 'postcss-loader' },
{ loader: 'less-loader' },
],
});

最佳答案

正如我在评论中提到的,您可以实现自定义加载程序。像这样的(还没有测试过)

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

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

然后

import * as styles from '!!./utils/less-var-loader!./style.less'

双击 !! 忽略预配置加载器。

关于javascript - 如何读取 Javascript 中的 Less 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44063762/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com