使用grunt-crx任务出错

Error using grunt-crx task

本文关键字:出错 任务 grunt-crx 使用      更新时间:2023-09-26

我在我的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来运行任务也会导致同样的错误。

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

作为提示,我尝试了以下方法,但没有任何运气。

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

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

npm uninstall grunt-crx——save-dev

然后安装之前的版本:

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

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

0.2.2版本解决了这个问题。

试试吧!