【问题标题】:Watcher doesn't detect imported file changeWatcher 未检测到导入的文件更改
【发布时间】:2014-10-10 22:28:59
【问题描述】:

所以,我正在使用SASSZurb Foundation 框架构建一个新项目。我的IDE (PHPStorm) 中安装了SASS-Compass 观察程序,用于自动检测更改并将所有内容重新编译为资产。

我有一个主文件app.sass,它导入_settings.sass。我的问题是,当我更改我的_settings.sass 文件上的一些变量时,PHPStorm Watcher 不知道他需要重新编译我的app.sass,我必须对app.sass 进行一些更改才能重新编译,所以我可以看到我的变化。这有点烦人,没有什么意义。

我的观察者设置是:

Program: C:\Ruby200-x64\bin\compass.bat
Arguments: compile C:/Winginx/home/project.local/public_html $UnixSeparators($FilePath$)$

所以问题是,有没有人考虑过这个问题,也许有一个聪明的解决方法?

提前致谢。

【问题讨论】:

  • 显示您的文件观察器设置
  • 抱歉,假期出去了,编辑了我的帖子
  • 截图会更好。在任何情况下:您是否选中了“跟踪根文件”选项?
  • 是的,我确实选中了这个选项。
  • 嗯.. 我已经提到了可能影响这种行为的最明显的选项。如果没有看到整个项目结构等,我将无法提出任何好的建议。我现在唯一的建议是将app.sass 的路径直接放入文件观察程序参数中(因此它总是编译它而不是单个文件)。如果您有多个这样的“根文件”——您可以创建多个文件观察器(如果需要)并在每个文件中使用不同的范围(用于观察更改的文件)。也许其他人会有更好的想法。

标签: sass zurb-foundation phpstorm


【解决方案1】:

终于有答案了。

事实证明——我不知道——SASS 中有两种导入的文件。普通文件和partials。文件名开头的下划线表示它是partial,不应生成到 css 文件中。一个简单的测试表明,当compass watcher 检测到正常导入文件中的更改并相应地重新编译所有内容时,它会忽略部分更改,这就是_settings.sass 出现问题的原因。

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2016-02-11
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多