【发布时间】:2013-02-08 06:48:06
【问题描述】:
LESS 有权@import 其他 LESS 文件。这个问题旨在找到一种解决方案,从 Symfony 项目中的另一个 Bundle 中导入 LESS 文件中的 LESS 文件
我正在开发一个 Symfony2 项目,使用 LESS 和 Assetic 来观察变化。我的 LESS 文件能够导入其他 LESS 文件,但前提是它们位于同一个包中。
如果我尝试从另一个包导入 Assetic 手表会因为导入失败而停止并出现错误“变量未定义”。
我在导入中尝试了各种路径:
在另一个包中的 LESS 文件中:
@import "../../../../MainBundle/Resources/public/less/colors.less";
@import "../../../../../../src/website/MainBundle/Resources/public/less/colors.less";
@import '/bundles/main/less/colors.less'
@import url('/bundles/main/less/colors.less');
我确定我已经尝试了几个正确的路径,但它们始终无法正常工作,因为该文件位于另一个包中,并且 Assetic watch / LESS 编译过程在包之间不能很好地做到这一点。
有什么想法吗?
【问题讨论】:
-
您是否也可以选择使用资产来合并较少的文件,而不是从另一个文件中导入它们?
-
不太可能.. 在开发过程中,我需要导入其他 LESS 文件来扩展其他人的行为。
-
查看过滤器定义,好像没有办法通过任何自定义路径(用于搜索包含)github.com/symfony/AsseticBundle/blob/master/Resources/config/…。这是调用的方法:github.com/kriswallsmith/assetic/blob/master/src/Assetic/Filter/…
-
另外,看看这个问题(非常相似,但它是针对 SASS 的):github.com/kriswallsmith/assetic/issues/202