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