我正在使用grunt clean删除缩小的js文件,并希望通过动态指定files对象来指定文件。当我这样做时,我会得到一个错误:'Object #没有使用'indexOf‘的方法--强制继续。’
以下是我指定的选项。
clean: {
files: [{
expand: true,
cwd: 'js/',
src: ['**/*.min.js', '!**/data/**', '!**/vendor/**', '!**/jquery/**', '!**/knockout/**'],
}]
},
这种模式没有指定文件对象,但我很好奇上面的代码为什么会失败。
clean: {
src: ['js/**/*.min.js', '!js/**/data/**', '!js/**/vendor/**', '!js/**/jquery/**', '!js/**/knockout/**'],
},当我尝试将cwd用于文件操作时,我遇到了这个问题,因为我已经在子目录中安装了cwd,并且总是尝试cwd到根目录执行操作,然后我发现了grunt.file.setBase('../')。
任何帮助都将不胜感激。
-greg
发布于 2013-12-18 06:38:22
在第一个示例中,您缺少了一个目标名称,这是多个任务所必需的。
在第二个示例中,目标名称是src。
只需添加一个目标名称,第一个示例就可以了(虽然在files数组配置中只有一个对象,所以没有必要):
clean: {
target: {
files: [{
expand: true,
cwd: 'js/',
src: ['**/*.min.js', '!**/data/**', '!**/vendor/**', '!**/jquery/**', '!**/knockout/**'],
}]
}
},https://stackoverflow.com/questions/20645693
复制相似问题