当引用的scss文件发生更改时,Docpad(在Mac上)livereload不会重新编译scss

时间:2014-12-14 03:21:27

标签: docpad node-sass

Repro步骤如下:

我有一个main.css.scss文件,如下所示:

@import "defaults";

我有一个如下所示的_defaults.scss文件:

body { background: #FFF; }

当我第一次启动网站时,一切看起来都不错。如果我更改main.css.scss,一切都按预期工作。但是,除非我重新启动服务器或触摸main.css.scss,否则不会更改_defaults.scss

非常感谢解决方法!

1 个答案:

答案 0 :(得分:0)

这真的很酷,但确实解决了这个问题。在一个终端中,我运行docpad服务器。在另一个终端中,我运行此命令:

fswatch-run src/documents/css/_* 'touch ./src/documents/css/main.css.scss'

这样做是在触摸任何导入的scss文件时触摸主scss文件。这反过来导致docpad获取更改并重新编译scss。可能有更好的方法可以做到这一点,但现在可行。

但是,对我而言,实际上接受它作为答案太过于苛刻了。