现在我有app/config/config.yml
:
filters:
cssrewrite: ~
sass: ~
compass:
apply_to: ".s[ac]ss$"
no_line_comments : true
在我的主文件中:
@import "compass";
@import "modules/_ads.scss";
@import "modules/_buttons.scss";
但是当我使用命令 php app/console assetic:dump --watch
并更改例如_buttons.scss
时,指南针看不到更改,也不会重新编译主文件。我想我必须创建一个配置文件(config.rb
),但我不知道如何编写/链接到symfony配置文件。
你正在寻找的答案是找不到的。
我们可以想出的解决此问题的唯一解决方案是在主文件中插入一个空格或新行并保存它,以便指南针 CSS 能够感知更改并使用包含的文件重新编译主文件。
我尝试在我最后一个带有assetic的symfony2项目中使用ASS,并得出结论,它不值得麻烦,因为它目前处于不太友好的开发人员状态。由于文件没有重新编译,我不得不求助于 sass 二进制文件进行重新编译并观看重新编译的 css 文件。这并没有像我想要的那样整齐
。最后,我和我的团队将应用程序分解成一个独立的前端(纯 SASS 和 requirejs goodess ;-)版本,symfony2 项目充当 RESTful 数据层。
是的,我在 SASS 上遇到了同样的问题。每次更改子文件后,我都会在主文件中编辑一个虚拟注释
/* asd */
touch
主文件,您就不必对主文件进行任何更改。简单的保存就像一个魅力。
您还可以构建一个每 X 秒接触一次主文件的 shell 脚本(尽管我不喜欢这个解决方案)。