我有很多不同的部分和sass文件来生成11个网站特定的样式表,所以如果我对所有11个样式表中使用的一个部分进行了更改,那么我必须等待grunt编译所有这些,然后才能刷新我的浏览器并查看更改,一个解决方法是使用指定选项并根据我正在处理的站点更改站点ID -
compass: {
dev: {
options: {
sassDir: "assets/sass",
specify: "assets/sass/site_##.scss",
cssDir: "assets/styles",
outputStyle: "expanded",
noLineComments: false,
sourcemap: true
}
}
},
watch: {
css: {
files: 'assets/sass/**/*',
tasks: 'compass',
},
},有没有一种方法可以使这个动态的手表任务,即使用一个ID附加到身体或其他什么?
我的部分-
然后,我有11个SCSS文件,导入上述部分的组合,以生成最终样式表。
发布于 2014-08-06 11:37:28
您可以使用grunt-newer,它只帮助您在已更改的文件中执行罗盘任务:
https://github.com/tschaub/grunt-newer
npm install grunt-newer --save-dev
grunt.loadNpmTasks('grunt-newer');然后,您必须更改watch任务:
watch: {
css: {
files: '<%= tui.sass %>/**/*',
tasks: ['newer:compass']
},
},希望能帮上忙。
致以问候。
https://stackoverflow.com/questions/25159040
复制相似问题