当局部样式表发生更改时,自动编译SASS样式表

3

我刚开始在Windows机器上使用SASS开展一个项目。主样式表(styles.scss)引入了多个局部文件(_typography.scss等),并且sass监视styles.scss文件,自动将其编译为styles.css。

在Mac上,对任何一个局部文件的更改都会导致styles.scss重新编译,但是在PC上,我必须保存styles.scss本身才能让SASS编译它。有没有办法让PC像Mac一样运行?

1个回答

3

我遇到了类似的问题。

我的文件结构如下:

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 帮助我解决了这个问题!

你可能不需要在文件夹路径周围加引号,我的文件夹结构实际上比那更复杂。 - elwyn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接