Css 更改部分样式表时自动编译SASS样式表

Css 更改部分样式表时自动编译SASS样式表,css,ruby,windows,compilation,sass,Css,Ruby,Windows,Compilation,Sass,我刚刚开始在windows机器上使用SASS进行一个项目。主样式表(styles.scss)输入几个部分(_typography.scss等),而styles.scss由sass监视并自动编译为styles.css 在mac电脑上,对部分的任何更改都会导致styles.scs重新编译,但在pc上,我必须保存styles.scs本身,以便让SASS编译它。有没有办法让pc机表现得和mac机一样?我也遇到了类似的问题 我的文件结构如下所示: website-root _dev

我刚刚开始在windows机器上使用SASS进行一个项目。主样式表(styles.scss)输入几个部分(_typography.scss等),而styles.scss由sass监视并自动编译为styles.css


在mac电脑上,对部分的任何更改都会导致styles.scs重新编译,但在pc上,我必须保存styles.scs本身,以便让SASS编译它。有没有办法让pc机表现得和mac机一样?

我也遇到了类似的问题

我的文件结构如下所示:

website-root
    _dev
        _some-partial.scss
        _stuff.scss
        main.scss
    css
        main.css
    js
        ...
    watchSass.bat
    ...
sass --watch "_dev\main.scss":"css\main.css"
sass --watch "_dev":"css"
我将.scss文件保存在_dev中,并将它们编译到css文件夹中

我以前的批处理文件如下所示:

website-root
    _dev
        _some-partial.scss
        _stuff.scss
        main.scss
    css
        main.css
    js
        ...
    watchSass.bat
    ...
sass --watch "_dev\main.scss":"css\main.css"
sass --watch "_dev":"css"
我只是将其更改为监视整个文件夹,而不是特定文件,如下所示:

website-root
    _dev
        _some-partial.scss
        _stuff.scss
        main.scss
    css
        main.css
    js
        ...
    watchSass.bat
    ...
sass --watch "_dev\main.scss":"css\main.css"
sass --watch "_dev":"css"
现在更改任何.scss文件都会导致重新编译非部分文件(进而重新编译它们包含的部分文件)


感谢freenode上的用户
hlb
#sass帮助我解决了这个问题

另外,您可能不需要在文件夹路径周围加引号,我的文件夹结构实际上要复杂得多