【发布时间】:2013-01-19 14:58:19
【问题描述】:
简短:是否有可能“按需”导入更少的文件,仅当尚未定义函数/变量时?
LONG:假设我有 LESS 文件,其中包含我的页面样式。我们称之为styles.less。此外,我还有 5 个 LESS 文件。那里的每个人都包含通用设计原语,例如我在许多项目中使用的信息框的设计——这就是它没有被合并到styles.less 的原因。假设它被称为.infobox {}。
那么,当.infobox 在styles.less 中找不到时,是否可以“尝试”导入这5 个文件?我对通过 lessc(node 的模块)进行编译和在 Web 浏览器中进行“on-the-fly”编译感兴趣。
我希望我的示例足以说明情况 - 如果没有,请随时发表评论,我会编辑问题以提供更多信息。
【问题讨论】:
-
当您编译 CSS 文件时,它不知道您需要
.infobox样式,除非您在 LESS 文件中明确定义或包含它,因为它对文档一无所知。跨度> -
那么唯一的解决办法就是手动包装编译器,预编译所有设计原语,如果编译器失败,尝试添加它们?