Gruntjs Grunt contrib清理文件对象错误';对象#<;对象>;没有'的方法;指数';使用--force继续

Gruntjs Grunt contrib清理文件对象错误';对象#<;对象>;没有'的方法;指数';使用--force继续,gruntjs,Gruntjs,我正在使用grunt contrib clean删除缩小的js文件,并希望通过动态指定files对象来指定这些文件。当我这样做的时候,我得到了一个错误:“Object#没有使用'indexOf'的方法--force to continue。” 以下是我指定的选项 clean: { files: [{ expand: true, cwd: 'js/', src: ['**/*.min.js', '!**/da

我正在使用grunt contrib clean删除缩小的js文件,并希望通过动态指定files对象来指定这些文件。当我这样做的时候,我得到了一个错误:“Object#没有使用'indexOf'的方法--force to continue。”

以下是我指定的选项

clean: {
        files: [{
            expand: true,
            cwd: 'js/',
            src: ['**/*.min.js', '!**/data/**', '!**/vendor/**', '!**/jquery/**', '!**/knockout/**'],
        }]
},

这种模式没有指定files对象,但我很好奇上面的代码为什么会失败。

我在尝试将cwd用于文件操作时遇到了这个问题,因为我在子目录中安装了grunt,并且总是尝试将其cwd到根目录以执行操作,然后我发现
grunt.file.setBase(“../”)

任何帮助都将不胜感激


-greg

在第一个示例中,缺少多任务所需的目标名称

在第二个示例中,您的目标名称是
src

只需添加一个目标名称,第一个示例就可以了(尽管由于
文件
数组配置中只有一个对象,所以没有必要):


在第一个示例中,缺少多任务所需的目标名称

在第二个示例中,您的目标名称是
src

只需添加一个目标名称,第一个示例就可以了(尽管由于
文件
数组配置中只有一个对象,所以没有必要):

    clean: {
        src: ['js/**/*.min.js', '!js/**/data/**', '!js/**/vendor/**', '!js/**/jquery/**', '!js/**/knockout/**'],
    },
clean: {
  target: {
    files: [{
        expand: true,
        cwd: 'js/',
        src: ['**/*.min.js', '!**/data/**', '!**/vendor/**', '!**/jquery/**', '!**/knockout/**'],
    }]
  }
},