【发布时间】:2019-11-03 13:13:55
【问题描述】:
我有一个关于 ionic 2 的项目,我已经 3 年没有接触过,但是客户要求我更改一个简单的链接。而且我无法构建应用程序。恢复这个项目我应该考虑什么?
我不想迁移到 ionic 3 或 ionic 4,我只想更改 web 服务链接并且应用程序在 ionic 2 中继续。
cli 包:(/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
全局包:
cordova (Cordova CLI) : not installed
本地包:
@ionic/app-scripts : 1.1.4
Cordova Platforms : none
Ionic Framework : ionic-angular 2.2.0
系统:
Android SDK Tools : 26.1.1
ios-deploy : 1.9.2
Node : v8.9.3
npm : 5.5.1
OS : macOS
Xcode : Xcode 10.1 Build version 10B61
是否可以在我的计算机上的 ionic 2 上构建这个旧项目?
编辑:
当sudo ionic cordova platform add android 我得到:
`(节点:41668)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):CordovaError:无法获取平台cordova-android@7.0.0 这可能是连接问题,或者平台规范不正确。 检查您的连接和平台名称/版本/URL。 错误:npm:命令失败,退出代码 1 错误输出: npm WARN @ionic/app-scripts@1.1.4 需要 @angular/tsc-wrapped@* 的对等点,但没有安装。您必须自己安装对等依赖项。 npm WARN @ionic/cli-plugin-ionic-angular@1.3.1 需要 @ionic/app-scripts@^1.3.7 的对等点,但没有安装。您必须自己安装对等依赖项。
npm 错误!无法读取未定义的属性“0”`
【问题讨论】:
-
您面临什么错误。也请分享错误
-
检查此链接:stackoverflow.com/q/35451207/5909026 也尝试先删除平台并重新添加。也试试
npm rebuild node-sass这个命令 -
嗯,很多依赖项可能在那个时候已经改变了,所以你需要更新一些东西才能让项目再次工作。这并不意味着将 Ionic 从 v2 更新到 v3 或 v4,只是 Ionic CLI、Cordova CLI、Cordova Android 平台甚至大多数 Cordova 插件可能需要更新才能使项目再次构建。我想我会建议删除
node_modules、platforms和plugins文件夹,然后开始一一添加插件,看看是哪一个导致问题... -
^ 如果你想这样做,你可能需要从
config.xml和packages.json文件中删除你的插件(但在其他地方保留每个插件的安装版本),这样你就可以添加没有任何插件的Android平台,然后使用ionic cordova plugin add cordova-plugin-something@1.2.3命令开始一一添加(其中1.2.3与您在package.json或config.xml文件中看到的版本相同)。 -
有很多可能性。尝试卸载 node_modules 并再次安装它,与 cordova 相同。如果它仍然存在需要调试。您的存储库是开放的还是可用的?
标签: ionic-framework ionic2 ionic3