使用grunt-crx任务时出错

时间:2013-04-24 17:49:53

标签: javascript google-chrome-extension gruntjs

我在我的Gruntfile中使用grunt-crx任务,如下所示:

crx: {
            packExtension: {
                src: "../build/unpacked",
                dest: "../build/dist"
            }
        }

当运行crx任务(单独)时,我收到以下错误消息:

Warning: Object function lodash(value) {
    // exit early if already wrapped
    if (value && value.__wrapped__) {
      return value;
    }
    // allow invoking `lodash` without the `new` operator
    if (!(this instanceof lodash)) {
      return new lodash(value);
    }
    this.__wrapped__ = value;
  } has no method 'assign' Use --force to continue

使用'--force'和命令行中的grunt来运行任务也会导致同样的错误。

我是咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜>

作为一个说明,我已经尝试了以下事情而没有任何运气。

  1. 不使用相对路径
  2. 除了src和dest
  3. 之外还指定一个pem文件
  4. 将../build/unpacked移动到./packed,以便所有内容都在同一目录中(我必须执行此操作或将force选项与其他grunt任务一起使用。)

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,看起来作者介绍了0.2.0版本中0.2.0中不存在的错误。卸载当前版本:

npm卸载grunt-crx --save-dev

然后安装以前的版本:

npm install grunt-crx@0.2.0 --save-dev

答案 1 :(得分:1)

这确实与我测试扩展的lodash版本有关(它比引入assign的版本更早。)

0.2.2版本解决了这个问题。

尝试一下!