【问题标题】:Cordova - ReferenceError globalThis is not definedCordova - ReferenceError globalThis未定义
【发布时间】:2021-06-17 01:04:45
【问题描述】:

我正在关注Cordova's Getting Started 指南,但我已经卡在第二步了。当我尝试通过键入 cordova create myApp 创建项目时,它失败并显示以下错误消息:

C:\Users\foobar\AppData\Roaming\npm\node_modules\cordova\node_modules\queue-microta
sk\index.js:5
  ? queueMicrotask.bind(globalThis)
                        ^

ReferenceError: globalThis is not defined
    at Object.<anonymous> (C:\Users\foobar\AppData\Roaming\npm\node_modules\cordova
\node_modules\queue-microtask\index.js:5:25)
    at Module._compile (internal/modules/cjs/loader.js:816:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
    at Module.load (internal/modules/cjs/loader.js:685:32)
    at Function.Module._load (internal/modules/cjs/loader.js:620:12)
    at Module.require (internal/modules/cjs/loader.js:723:19)
    at require (internal/modules/cjs/helpers.js:14:16)
    at Object.<anonymous> (C:\Users\foobar\AppData\Roaming\npm\node_modules\cordova
\node_modules\run-parallel\index.js:4:24)
    at Module._compile (internal/modules/cjs/loader.js:816:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)

我猜这是某种节点或 npm 版本问题。如果可能的话,我宁愿不安装不同版本的 node 或 npm,因为我担心它会破坏其他项目。我的node和npm版本如下:

node --version
v11.15.0

npm --version
6.7.0

【问题讨论】:

标签: node.js cordova npm cordova-plugins node-modules


【解决方案1】:

如果您的节点版本发生更改,请确保重新安装 cordova。 之后,再次cordova prepare

【讨论】:

    【解决方案2】:

    使用 Node Version Manager (NVM) 将 Node 版本更改为 Node version10.X.X。

    queueMicrotask 不适用于 Node 版本 11.X.X。 https://github.com/feross/queue-microtask/issues/13

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 1970-01-01
      • 2018-12-24
      • 2018-06-23
      • 1970-01-01
      • 2012-08-24
      • 2020-07-13
      • 2015-10-04
      相关资源
      最近更新 更多