gpt4 book ai didi

javascript - 有什么方法可以将值注入(inject)到 Meteor 中的 Less 文件中?

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

我正在做一个项目,我们希望用户能够定义自定义颜色。我们正在运行最新版本的 Meteor,其中包括 less 包。

现在,所有颜色都是位于单个 theme.lessimport 文件中的变量,该文件包含在处理的早期。整个站点的所有颜色(以及许多后续的 less 文件)都是从这几个变量生成的。

我们的想法是为每个用户生成一个新的 userTheme.lessimport 文件,如果存在,可以在 theme.lessimport 文件之后导入,以使用自定义值覆盖变量。如果您将文件实际添加到目录中,一切都会完美无瑕地工作,但我似乎甚至想不出一种动态/编程方式来完成它。

我开始怀疑这是否可以用更少的钱完成。

  • 最大的问题之一是太多的 css 是从这些变量派生的——包括我们自己的应用程序的插件/模块中包含的 CSS。
  • 您似乎无法导入远程文件以包含在较少的预处理中...因此无法在远程服务器上生成文件(这对于我们的情况来说是理想的情况,因为用户数据将存在于 API 服务器上)。
  • 似乎没有任何编程方式来生成或以其他方式将任何值注入(inject) less — 至少在 Meteor 上是这样 — 因为我找不到任何通过 JS 与 less 交互的方式。

除了这种不便之外,less 对我们正在做的事情来说是完美的,所以我真的想要完成这项工作。希望有人可以传授一些智慧或方向。

最佳答案

看看 bootstrap3-less 是如何实现的包实现变量和混合。特别是他们自述文件的高级用法部分。

“如果你想@import 一个文件,给它扩展名.import.less 以防止Meteor 独立处理它。”因此,在您的实例中,您将命名主题文件:theme.import.less

关于javascript - 有什么方法可以将值注入(inject)到 Meteor 中的 Less 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179179/

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