我grunt-contrib-compass
用来编译我的 SCSS 文件,这里是相同的 Gruntfile 配置。
compass: {
dist: {
options: {
watch: true,
imagesDir: 'web/assets/img',
sassDir: 'web/assets/scss',
cssDir: 'web/assets/css'
}
}
}
如您所见,我正在使用 Compass 的“监视”选项来监视文件以进行更改。所以文件scss
夹内的所有文件都被编译,最终在文件夹styles.css
内生成一个主文件css
。虽然我可以使用outputStyle: "compressed"
Compass 任务的选项来生成所有缩小的 CSS 文件,但我希望这些文件保持扩展。
那么无论如何我可以生成扩展的原始文件,而.min.css
压缩的附加文件?
到目前为止,我拥有的另一种解决方案是避免使用watch
指南针,而是依靠grunt-contrib-watch
andgrunt-contrib-cssmin
代替。但grunt-contrib-watch
与 Compass 相比要慢得多。
我不能运行另一个监视任务来监视 CSS 文件并cssmin
在它们更改时运行,因为从compass
with开始watch: true
会阻止任何其他后续任务(除非我使用像Grunt-concurrent这样的东西,我想避免)。
任何帮助表示赞赏。