Grunt wiredep任务在错误的地方寻找bower.json然后警告ENOENT:没有这样的文件或目录

时间:2016-01-04 08:17:36

标签: gruntjs

我试图让我的wiredep工作,(使用grunt-wiredep)

但我收到以下警告:

  

警告:   ENOENT:没有这样的文件或目录,打开' wrongpath / bower.json'使用--force继续。

似乎任务是在错误的地方寻找我的bower.json,
grunt-wiredep版本:" 1.8.0", Gruntfile配置(使用yeoman生成器..):

    wiredep: {
        app: {
            src: ['<%= yeoman.app %>/index.html'],
            ignorePath: /\.\.\//
        },
        sass: {
            src: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'],
            ignorePath: /(\.\.\/){1,2}bower_components\//
        }
    },

我在尝试解决问题时遵循了以下帖子:

Grunt wiredep:app no such file or directory bower.json

尝试降级到1.7.0 - 没有工作 并升级到1.9.0 - 也没有工作。

1 个答案:

答案 0 :(得分:0)

通过删除对wiredep任务之前运行的任务的更改工作目录(cwd)引用,解决了我的情况, 为了隔离问题,我建议首先运行wiredep任务,如果它没有任何警告/错误,请注释掉在wiredep之前运行的任务,如果运行正常,那可能表明你之前运行的任务wiredep在某处使用cd / cwd(例如,如果它是执行测试的任务,它可能在某个测试代码中 - 这是我的情况)。