将参数传递给目录的 'Grunt watch'

Pass in param to 'Grunt watch' for directory

我使用 grunt 来减少 >css、缩小和连接我的 CSS 和 JS。我想知道当您输入 "grunt watch" 时是否可以传递一个参数,这将是要观看的目录。这样我就可以在同一个 gruntfile 中拥有一个站点的多个版本 运行。

http://pastebin.com/b2FJ74SC

您可以使用节点的 process.argv 获取命令行参数。

可以调用下面的代码:grunt watch --dir myfolder

grunt.registerTask('watch', function() {
    var args = process.argv;
    var folder = args[args.indexOf('--dir') + 1];
    console.log('watch folder: ', folder); // "watch folder: myfolder"
});