0

我在我的 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

并且在命令行中使用带有 grunt 的“--force”来运行任务也会导致相同的错误。

我是 grunt 和 grunt-crx 的新手,所以我不确定这是一个 grunt 问题还是它特定于 grunt-crx 任务,但任何帮助使其工作将不胜感激!

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

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

2 回答 2

1

我有同样的问题,看起来作者在 0.2.1 版本中引入了一个在 0.2.0 中不存在的错误。卸载当前版本:

npm 卸载 grunt-crx --save-dev

然后安装以前的版本:

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

于 2013-04-29T13:45:26.397 回答
1

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

0.2.2版本解决了这个问题。

试试看!

于 2013-04-29T22:52:54.623 回答