gpt4 book ai didi

webpack - 在 less-loader 中导入全局变量

转载 作者:行者123 更新时间:2023-12-02 11:18:45 40 4
gpt4 key购买 nike

在我的 webpack 配置中,我希望能够定义一个全局 less-variables 文件,该文件将包含在每个 less 组件中。

使用 sass-loader,您可以提供以下选项:

loaderOptions: {
data: "@import 'globals.sass'"
}

我能找到的 less-loader 的唯一选项是 globalVars:

loaderOptions: {
globalVars: {}
}

现在,这一切正常,但 globalVars 需要一个带有键值对的对象。我宁愿在每个组件后面附加一个 theme.less 。这可以通过 less-loader 实现吗?

最佳答案

我建议将您的 less-loadertext-transform-loader 链接起来,如下所示:

rules: [{
test: /\.js$/,
use: [
{
loader: 'less-loader',
options: //your normal options
},
{
loader: 'text-transform-loader',
options: {
prependText: '@import "../styles/theme.less"'
}
}
]
}]

请记住,最后一个 webpack 加载器首先被应用,因此您可能希望将其用作链中的最后一个加载器。如果您的 less 文件嵌套在不同的深度,这很可能会被破坏,因为这样您的主题文件将相对于每个文件处于不同的深度。如果是这种情况,您可以将主题文件的全部内容附加到每个 less 文件中!

从该规则中排除您的 theme.less 文件也是一个好主意,否则您可能会得到一些奇怪的无限递归。

参见https://github.com/kmck/webpack-text-transform-loader了解详情。

关于webpack - 在 less-loader 中导入全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075144/

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