【发布时间】:2015-01-06 02:47:14
【问题描述】:
我想使用 Grunt 任务将目录复制到不同的位置。我不希望它在运行副本的默认任务中运行,因此我正在使用以下代码为其注册一个名为“myTask”的新任务:
grunt.registerTask('myTask', 'Make new dir and copy "src" there', function() {
grunt.file.copy('src/*','../dest/');
});
每当我运行 myTask 时,它都会告诉我:
警告:无法读取“src/*”文件(错误代码:ENOENT)。使用 --force 继续。
我从中复制的源目录是否缺少某种语法?
【问题讨论】:
-
我认为
grunt.file.copy()可能只会将文件从一个地方复制到另一个地方,而不是整个目录。但除此之外,为什么不在grunt-contrib-copy任务中设置两个不同的grunt-contrib-copy目标并指定要运行的目标呢? -
@jakerella 我不确定如何指定将在我的默认任务中运行的复制目标。我不会将它们都包含在 grunt.initConfig 函数中并且它们都会自动运行吗?此外,似乎我可以使用 grunt.file.copy(".") 复制所有文件,但这会引发相同的错误。
-
是的,您不能使用此功能来复制目录或文件列表……只能复制单个文件。我将添加一个关于如何使用
copy目标来完成此任务的答案。
标签: javascript gruntjs