0

现在我有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 配置文件。

4

4 回答 4

1

你正在寻找的答案你不会找到。

我们能想出的解决这个问题的唯一解决方案是在主文件中插入一个空格或一个新行并保存它,以便 compass CSS 将感知更改并使用包含的文件重新编译主文件。

于 2013-11-04T09:02:44.900 回答
0

是的,我对 SASS 也有同样的问题。在子文件中的每次更改后,我在主文件中编辑了一个虚拟注释

/* asd */
于 2013-11-04T09:03:09.020 回答
0

实际上,您不必对主文件进行任何更改,只要您touch这样做即可。一个简单的保存就像一个魅力。

您还可以构建一个每隔 X 秒触摸一次主文件的 shell 脚本(尽管我不喜欢这种解决方案)。

于 2013-11-15T09:04:28.350 回答
0

我尝试在我最后一个带有资产的 symfony2 项目中使用 SASS,并得出结论认为它不值得麻烦,因为它目前处于对开发人员不太友好的状态。因为这些文件没有重新编译,所以我不得不求助于 sass 二进制文件进行重新编译并观察重新编译的 css 文件。这并没有像我希望的那样顺利。

最后,我和我的团队将应用程序拆分为一个独立的前端(纯 SASS 和 requirejs goodess ;-))版本,将 symfony2 项目用作 RESTful 数据层。

于 2013-11-03T22:50:28.430 回答