我正在遵循 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
答案 0 :(得分:0)
如果您的节点版本发生变化,请确保重新安装cordova。
之后,再次cordova prepare
。
答案 1 :(得分:0)
使用节点版本管理器 (NVM) 将节点版本更改为节点版本 10.X.X。
queueMicrotask 不适用于 Node 版本 11.X.X。 https://github.com/feross/queue-microtask/issues/13