Symfony 2如何从另一个包中导入LESS文件

Ant*_*dao 6 less symfony assetic

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');
Run Code Online (Sandbox Code Playgroud)

我确定我已经尝试了几条正确的路径,但它们永远不会工作,因为该文件位于另一个捆绑包中,并且Assetic watch/LESS编译过程在捆绑包之间不能很好地完成.

任何人的想法?

jac*_*ter 5

我认为你必须使用web/bundles目录中的路径.

我这样导入文件:

我有2个文件:

  • src/Acme/FirstBundle/Resources/public/less/style1.less
  • src/Acme/SecondBundle/Resources/public/less/style2.less

我想将style1.less导入style2.less

style2.less:

@import "../../acmefirst/less/style1";
Run Code Online (Sandbox Code Playgroud)

使用:cssrewrite filer,lessphp

还记得使用他们实际的,可公开访问的路径来引用LESS文件:http: //symfony.com/doc/current/cookbook/assetic/asset_management.html#including-css-stylesheets