我将我的样式组织在rails项目中,如下所示 .
| -stylesheets
| --styles
| ---- file1.scss
| ---- file2.scss
| -application.css.scss
| -main.scss
在我的 application.css.scss 文件中,我配置为只提取main.scss文件,这样我就可以在样式文件夹中的其他scss文件中全局使用sass mixins和变量
- = require_self
- =要求主要
我使用main.scss文件来使用@import规则从样式文件夹中导入scss文件
@import "styles/file1.scss"
@import "styles/file2.scss"
@import "styles/file3.scss"
等等...
所以 main.scss 文件只包含导入
这有助于我在scss文件中使用scss mixins和变量 .
问题是每当我更改styles文件夹中的文件或在main中导入的任何其他文件时,资产都不会重建 . 资产管道仅查找main.scss文件中所做的更改,而不是导入的文件 . 所以我必须在main.scss中进行更改,例如添加或删除空格并保存以重建/重新编译scss文件 .
任何人都可以告诉我解决方法 . 我想能够在任何包含的scss文件更改时重新编译/重建资产 .
提前致谢 .
PS:我是铁杆新手
1 回答
尝试安装https://github.com/guard/guard-livereload
尝试安装https://github.com/guard/guard-livereload