在Cordova中添加Windows Phone 8.0 wp8平台时遇错误
解决Cordova安装wp8平台时"Api.js缺失"的问题
我之前帮朋友排查过一模一样的问题,这种报错基本都是手动下载的wp8平台包不完整、结构不对,或者和你当前的Cordova版本不兼容导致的,给你几个靠谱的解决办法:
先卸载损坏的现有平台
先把你手动添加的有问题的wp8平台删掉,避免残留文件干扰:cordova platform remove wp8用官方命令重新安装(最推荐)
不要手动下载平台包,直接用Cordova的官方命令拉取适配你当前版本的完整wp8平台:cordova platform add wp8如果需要指定特定版本(比如和你的项目依赖匹配),可以加上版本号,比如:
cordova platform add wp8@3.8.0检查Cordova版本兼容性
注意:Cordova 9及以上版本已经放弃了对Windows Phone 8的支持,如果你的Cordova版本太高,会导致安装wp8平台时出现各种异常。你可以先降级到支持wp8的稳定版本,比如:npm install -g cordova@8.1.2这个版本是最后一批支持wp8的Cordova版本之一,兼容性最好。
清理缓存后重试
如果上面的步骤还是不行,可能是npm缓存里有损坏的文件,清理一下再重新安装:npm cache clean --force cordova platform add wp8手动修复(仅当必须用自己下载的包时)
如果你一定要用手动下载的平台包,先确认包的目录结构是否正确:Api.js应该位于platforms/wp8/cordova/lib/目录下。如果这个文件缺失,你可以从对应版本的Cordova wp8官方仓库里找到这个文件,复制到对应的目录中;同时要确保你下载的是完整的release包,不是开发分支的源码。
内容的提问来源于stack exchange,提问作者Peter S.
相关产品推荐
相关产品推荐

