【问题标题】:I need to compile an old project (IONIC 2)我需要编译一个旧项目(IONIC 2)
【发布时间】: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_modulesplatformsplugins 文件夹,然后开始一一添加插件,看看是哪一个导致问题...
  • ^ 如果你想这样做,你可能需要从 config.xmlpackages.json 文件中删除你的插件(但在其他地方保留每个插件的安装版本),这样你就可以添加没有任何插件的Android平台,然后使用ionic cordova plugin add cordova-plugin-something@1.2.3命令开始一一添加(其中1.2.3与您在package.jsonconfig.xml文件中看到的版本相同)。
  • 有很多可能性。尝试卸载 node_modules 并再次安装它,与 cordova 相同。如果它仍然存在需要调试。您的存储库是开放的还是可用的?

标签: ionic-framework ionic2 ionic3


【解决方案1】:

你应该先安装Cordova,像这样,根据需要使用@加版本号

npm install -g 科尔多瓦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-25
    • 2018-12-17
    • 1970-01-01
    • 2017-08-13
    • 2011-06-29
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多