【发布时间】:2015-02-12 16:15:45
【问题描述】:
直到最近我还在使用相当尴尬的 dotless。因为我使用的是 VS2010,所以我只能使用一些我可以使用的东西,但是我遇到了 ServiceStack Bundler,它似乎工作得很好……除了一件事。
我的 Less 文件使用目录结构进行拆分 - 以简化操作,如下所示:
scaffolding/my-scaffolding.less
utilities/my-utilities.less
ui/my-ui.less
每个目录都有很多文件,尤其是 mixins 等。
为了将它们链接在一起,我一直在使用@import 函数。
我的主要 less 文件 - main.less 包含以下内容:
@import "utilities/all-utilities.less"
这里列出了所有实用程序,因为它使我能够即插即用各种文件集。此代码之前运行正常。
但是我发现 ServiceStack 不会接受更改,除非我单独并直接通过捆绑文件引用所有较少的文件,这有点痛苦。
所以,我不能使用:main.less 并导入所有子文件。
相反,我必须使用:
utilities/util1.less
utilities/util2.less
utilities/util3.less
等等。
我正在使用 ms build 函数进行编译。
有什么想法吗?
/* 更新 */
尝试了以下推荐的答案,但没有成功。
这是我迄今为止尝试过的:
调用一个包含所有@import声明的less文件; 不会在编译时触发更新。
调用 bundle 文件中的所有 less 文件,并在必要时将 @import 语句添加到 less 文件中(注意,没有这些文件 bundler 将无法编译); 重复使用 @import 语句多次的 @imported 代码 - 即使使用 (reference) 指令,导致臃肿/不正确的代码。
【问题讨论】:
标签: css less servicestack