如何使用动态生成的文件名数组在Grunt中运行任务?

时间:2014-03-08 14:30:28

标签: javascript arrays node.js gruntjs

我对使用Grunt相当新,但对如何安装和运行任务有相当好的理解。到目前为止,我能够运行我想要的一切,包括缩小js,复制文件和运行jshint。

我现在想运行'clean'来删除文件夹中的文件,但只希望动态生成所选文件的数组。

所以,如果我有一个动态生成的数组,例如

var deleteFilenames = ["file3.js","file2.jpg","file7.html"] etc.

如何设置grunt clean任务才能删除这些文件?

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:1)

您可以使用变量构建通过initConfig的配置:

var deleteFilenames = ["foo", "bar", "baz"];
grunt.initConfig({
    clean: deleteFilenames
});

在上面的代码中,列表是静态的,但deleteFilenames可以从计算文件名的算法构造。

答案 1 :(得分:0)

您可以尝试使用通配符令牌:

clean: ["file*"]

如果您想要清洁,则应包括Gruntfile.js或尝试将生成的资源输出到特定目录(例如dist/)。