是否可以链接 Grunt 任务,以便将一个任务的输出馈送到另一个任务而不先写入磁盘?例如,我可以将 Stylus 文件编译成 CSS,使用 Autoprefixer 作为前缀,然后使用 grunt-contrib-cssmin 压缩它们而不将中间文件写入磁盘吗?我问是因为在我的源目录和构建目录之间存储和引用文件很痛苦。
问问题
1203 次
1 回答
3
我不相信有,但我有另一种方式给你。将路径存储在initConfig
. 通过使用 grunt 的内置下划线模板,您可以定义一次文件路径(因此更易于管理)。
module.exports = function(grunt){
grunt.initConfig({
pathTo: {
css: 'dist/css/master.css'
},
cssmin: {
dist: {
files: {
'<%= pathTo.css %>': ['<%= pathTo.css %>']
}
}
},
clean: {
dist: ['dist']
}
});
}
我还建议grunt-contrib-clean
您在构建 dist 文件夹之前使用它来擦除它。这样,最终出现在其中的所有文件都是由 Grunt 生成的,因此如果您对其中的文件路径或项目改变主意,则不必手动清理它。希望这可以帮助。:-)
于 2013-09-10T21:39:27.780 回答