将 cordova 更新到 10.0.0 后,Cordova globalThis is not defined 错误

Cordova globalThis is not defined error after updation cordova to 10.0.0

您好,我使用 cordova 版本 8.1.0 开发了一个 cordova 应用程序,但是当我上传它时,Play store 给出了我的应用程序目标 API LEVEL 28 的错误,我需要上传目标为 API 至少 29 级,然后我将 cordova 更新到 10.0.0,之后我无法构建应用程序,即使我尝试检查 cordova -version 也无法做任何事情它抛出 globalThis 未定义。我的 npm 版本是 3.10.10

    Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\karan>cordova -version
C:\Users\karan\AppData\Roaming\npm\node_modules\cordova\node_modules\queue-micro
task\index.js:5
  ? queueMicrotask.bind(globalThis)
                        ^

ReferenceError: globalThis is not defined
    at Object.<anonymous> (C:\Users\karan\AppData\Roaming\npm\node_modules\cordo
va\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\karan\AppData\Roaming\npm\node_modules\cordo
va\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 版本。

但现在我在安装 cordova-plugin-firebase-lib 时遇到问题,有时会抛出错误 color.xml 已经存在,有时会说没有权限

我刚在 MacOS 上遇到了同样的问题,分享一些想法供大家参考。

如果您在 MacOS 上通过类似 nvm 的方式切换了节点 (&npm) 版本(不确定 Windows 上是否有任何等效项)。切换后你必须重新安装cordova,随着节点版本的改变,你的cordova版本可能会有所不同,所以你必须保持它到节点(npm)版本。

npm -g install cordova

然后,执行:

cordova prepare

再一次。