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 编译进程在包之间不能很好地执行此操作。
有人有什么想法吗?
我认为您必须使用 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";
使用:cssrewrite 文件管理器、lessphp
还记得使用实际的、可公开访问的路径来引用 LESS 文件:http://symfony.com/doc/current/cookbook/assetic/asset_management.html#include-css-stylesheets http://symfony.com/doc/current/cookbook/assetic/asset_management.html#including-css-stylesheets
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)