Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用动态生成的文件名数组在Grunt中运行任务?_Javascript_Arrays_Node.js_Gruntjs - Fatal编程技术网

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

Javascript 如何使用动态生成的文件名数组在Grunt中运行任务?,javascript,arrays,node.js,gruntjs,Javascript,Arrays,Node.js,Gruntjs,我对使用Grunt相当陌生,但对如何安装和运行任务有相当好的理解。到目前为止,我能够运行我想要的一切,包括缩小js、复制文件和运行jshint 我现在想运行“clean”从文件夹中删除文件,但只删除我希望动态生成的选定文件数组 因此,如果我有一个动态生成的数组,例如 var deleteFilenames = ["file3.js","file2.jpg","file7.html"] etc. 如何设置grunt clean任务来删除这些文件 非常感谢您的帮助。您可以尝试使用通配符令牌: cl

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

我现在想运行“clean”从文件夹中删除文件,但只删除我希望动态生成的选定文件数组

因此,如果我有一个动态生成的数组,例如

var deleteFilenames = ["file3.js","file2.jpg","file7.html"] etc.
如何设置grunt clean任务来删除这些文件


非常感谢您的帮助。

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

clean: ["file*"]

如果您想要更干净的东西,您应该包含
grunfile.js
,或者尝试将生成的资产输出到特定目录(例如
dist/
)。

您可以使用变量来构造传递的配置
initConfig

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

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

谢谢,但是文件名会有所不同,所以文件名不会有任何相似之处。i、 e.“image2.jpg”page1.html“video.mp4”@user3197788如果你接受了这个答案,你也可以投+1,给回答这个问题的人更多的爱我试过了,但它不让我,因为我只有不到15个rep@user3197788; 那我就做吧:)