首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#<Object>没有使用“indexOf”的方法-强制继续。

问#<Object>没有使用“indexOf”的方法-强制继续。
EN

Stack Overflow用户
提问于 2013-12-17 22:06:01
回答 1查看 2.2K关注 0票数 1

我正在使用grunt clean删除缩小的js文件,并希望通过动态指定files对象来指定文件。当我这样做时,我会得到一个错误:'Object #没有使用'indexOf‘的方法--强制继续。’

以下是我指定的选项。

代码语言:javascript
复制
clean: {
        files: [{
            expand: true,
            cwd: 'js/',
            src: ['**/*.min.js', '!**/data/**', '!**/vendor/**', '!**/jquery/**', '!**/knockout/**'],
        }]
},

​

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

代码语言:javascript
复制
    clean: {
        src: ['js/**/*.min.js', '!js/**/data/**', '!js/**/vendor/**', '!js/**/jquery/**', '!js/**/knockout/**'],
    },

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

任何帮助都将不胜感激。

-greg

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-18 06:38:22

在第一个示例中,您缺少了一个目标名称,这是多个任务所必需的。

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

只需添加一个目标名称,第一个示例就可以了(虽然在files数组配置中只有一个对象,所以没有必要):

代码语言:javascript
复制
clean: {
  target: {
    files: [{
        expand: true,
        cwd: 'js/',
        src: ['**/*.min.js', '!**/data/**', '!**/vendor/**', '!**/jquery/**', '!**/knockout/**'],
    }]
  }
},
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20645693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档