用node-sass观察和编译整个文件夹?

指南针有一个可爱的命令,将观察和编译给定目录中的所有scss:

compass watch *foldername* 

但是,基于Ruby的指南针比较慢,基于C的SASSC以node-sass的forms包装,速度要快得多。 事情是,我还没有能够使用节点sass复制这个看似简单的function。

我遵循这里给出的指示: http : //benfrain.com/lightning-fast-sass-compiling-with-libsass-node-sass-and-grunt-sass/ ,它做了一个很好的设置节点sass咕噜看到文件的变化,但它似乎并不支持观看和转换整个文件夹,不知名的文件名称内。

我试过改变了

 sass: { dist: { files: { 'css/styles.css': 'sass/styles.scss' } } } 

值的文件夹,以及许多其他的东西,似乎没有任何工作。 我承认我对咕噜声一无所知。 有没有办法复制

 compass watch *folder* 

要么

 sass --watch *folder*:*folder* 

我还没有尝试过,还是不存在?

Yaniv是在正确的轨道上,但魔术似乎在“扩大”。 以下是结束了工作:

  sass: { dist: { files: [{ expand: true, src: ['sitecontent/**/*.{scss,sass}'], ext: '.css' }] } } 

这将编译sitecontent文件夹和所有子文件夹中的所有sass文件,并将css放在sass文件旁边 – 它不会将它们编译到其他文件夹。

你将需要使用grunt-sass和grunt-contrib-watch的组合来获得相同的效果。 ruby版本使用单独的gem来完成文件监视function,所以你可以想象在C ++中跨平台是多么困难。

你可以使用这样的东西:

  sass: { dist: { files: [{ src: ['*.scss'], dest: '../public', ext: '.css' }] } } 

希望这是你正在寻找