【发布时间】:2014-08-03 21:28:50
【问题描述】:
当我将更改保存到 build.scss 时,Sass 会更新我的主样式表 build.css,但不会在我保存对任何部分的更改时更新 build.css,例如 _grid-settings.scss。每次我对部分进行更改时,我基本上都必须手动重新保存build.scss,以便 Sass 检测到更改。
从我的终端:
Justins-MacBook-Air:ageneralist justinbrown$ sass --watch stylesheets:stylesheets
>>> Sass is watching for changes. Press Ctrl-C to stop.
write stylesheets/build.css
[Listen warning]:
Listen will be polling for changes. Learn more at https://github.com/guard/listen#polling-fallback.
我的目录是:
stylesheets/
├── base
│ └── _base.scss
├── build.css
├── build.scss
├── layout
│ └── _layout.scss
└── vendor
├── _grid-settings.scss
├── bourbon
├── highlight
└── neat
我正在使用:
- Sass 3.3.8.
- Ruby 2.0.0-p353
- OSX 10.9
我浏览了几篇关于 sass --watch 问题的 SO 帖子,但都没有帮助指导我找到解决方案。
编辑:我在这里添加我的build.scss,以防万一出现问题:
@import "vendor/bourbon/bourbon";
@import "vendor/grid-settings";
@import "vendor/neat/neat";
@import "base/base";
@import "layout/layout";
【问题讨论】:
-
Mb 是否可以使用绝对导入路径?
-
@JAre 试过了,但我得到了相同的结果。
-
sass 是否有可能没有监控
stylesheets下的所有子目录? -
你可以通过添加非部分scss文件来测试它。
-
@JAre 通过添加
vendor/test.scss进行了尝试,但仍然没有运气。sass --watch在启动时处理两个非部分 scss 文件,但不会在后续保存时更新 test.css。