Cordova - ReferenceError globalThis 未定义

时间:2021-03-19 15:40:34

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

我正在遵循 Cordova's Getting Started 指南,但我已经卡在了第 2 步。当我尝试通过键入 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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用节点版本管理器 (NVM) 将节点版本更改为节点版本 10.X.X。

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