嗨,我已经使用cordova 8.1.0版开发了cordova应用程序,但是当我上传它时,Play商店给出错误,我的应用程序针对API LEVEL 28,我需要上传至少针对API level 29的应用程序,然后我将cordova更新到10.0.0之后我无法构建应用程序也不能做任何事情它抛出globalThis未定义即使我尝试检查cordova -version。我的 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)`
答案 0 :(得分:0)
好的,所以对于这个问题,解决方案也是更新 npm 版本。
但是现在我在安装 cordova-plugin-firebase-lib 时遇到问题,有时它会抛出 errr color.xml already exists 有时说没有权限
答案 1 :(得分:0)
我刚刚在 MacOS 上遇到了同样的问题,分享一些想法供您参考。
如果你在 MacOS 上通过类似 nvm 的东西切换了 node(&npm) 版本(不确定 Windows 上是否有任何等价物)。切换后必须重新安装cordova,随着node版本的变化,你的cordova版本可能会有所不同,所以你必须保持与node(npm)版本一致。
FILE*
然后,执行:
npm -g install cordova
再来一次。