我已经开始使用 Compass,它的行为真的很奇怪。当我使用该watch
命令时,它会按预期检测更改并重写主 CSS 文件,但它会随机返回一些部分文件的错误,并且不会将它们编译到主 CSS 文件中。
例如:当我更改 _fonts.scss 时,效果很好。当我更改 _intro.scss 时,终端给我以下错误:
modified sass/pages/_intro.scss
[Listen warning]: Change block raise an exception: undefined method `to_tree' for nil:NilClass
这只是一个随机错误,它可能发生在任何文件中,唯一解决它的方法是按下 Cmd+C 并再次使用手表。
曾经编译的文件现在可以返回此侦听器错误,反之亦然。
这是为什么?我该如何解决?每隔 10 分钟左右按 Cmd+C 并启动 watch 命令确实会减慢开发速度。