我刚刚开始在 Windows 机器上使用 SASS 开发一个元素。主样式表 (styles.scss) 引入了几个部分(_typography.scss 等),styles.scss 由 sass 监视并自动编译为 styles.css。
在 Mac 上,对 partials 的任何更改都会导致 styles.scss 重新编译,但在 PC 上我必须保存 styles.scss 本身才能让 SASS 编译它。有什么方法可以让 PC 的行为与 Mac 相同?
最佳答案
我遇到了类似的问题。
我的文件结构是这样的:
website-root
_dev
_some-partial.scss
_stuff.scss
main.scss
css
main.css
js
...
watchSass.bat
...
我将我的 .scss 文件保存在 _dev 中,并将它们编译到 css 文件夹中。
我以前的批处理文件是这样的:
sass --watch "_dev\main.scss":"css\main.css"
我只是将其更改为查看整个文件夹,而不是特定文件,如下所示:
sass --watch "_dev":"css"
现在更改任何 .scss 文件都会导致重新编译非部分文件(反过来重新编译它们包含的部分文件)。
感谢 freenode #sass 上的用户 hlb
帮助我解决了这个问题!
关于css - 更改部分样式表时自动编译 SASS 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566128/