Ionic App v1 - 更新 Ionic Framework 版本(不是 Ionic CLI)

Ionic App v1 - updating Ionic Framework Version (not Ionic CLI)

我正在尝试了解如何更新我的 Ionic Framework 版本。

ionic info

Your system information:

Cordova CLI: 8.0.0
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic Framework Version: 1.1.0
Ionic CLI Version: 1.7.16
Ionic App Lib Version: 0.7.3
OS:
Node Version: v6.9.1

因此当前的 Ionic Framework 版本是“1.1.0”

我更新了我的bower.json:

{
  "name": "hello-ionic",
  "private": "true",
  "devDependencies": {
    "ionic": "driftyco/ionic-bower#1.3.3"
  }
}

和运行bower install

但新文件存储在 'bower_components' 文件夹

我的文件夹结构:

我还将文件从 'bower_components' 复制到 'lib' 文件夹,并且在 ionic info 之后 'Ionic Framework Version' 仍然是“1.1.0”

尝试将项目升级到新版本:

npm install -g ionic@latest
npm install ionic-angular@3.7.0 --save
npm install @ionic/app-scripts@3.0.0 --save-dev
npm install @angular/core@4.4.3 --save
npm install @angular/common@4.4.3 --save
npm install @angular/compiler@4.4.3 --save
npm install @angular/compiler-cli@4.4.3 --save
npm install @angular/forms@4.4.3 --save
npm install @angular/http@4.4.3 --save
npm install @angular/platform-browser@4.4.3 --save
npm install @angular/platform-browser-dynamic@4.4.3 --save
npm install rxjs@5.4.3 --save
npm install zone.js@0.8.17 --save

除了改进ionic-angular 3.x

此外,如果您正在使用动画,运行 命令:

npm install @angular/animations@4.4.3 --save

看起来你可能真的想要

npm update packagename

它确实尝试遵守 semver,并且确实递归地更新 packagename 的所有依赖项。当然,它会同时异步递归地完成所有操作。

如果您可以放弃更新 deps-of-deps 的需要,那么您可以在

方面走得更远
npm --depth 0 update grunt

经过研究:

npm will correctly handle version conflicts between shared dependencies by downloading the correct one for each. So, if Dep A depends on Dep C v1.0.0 and Dep B depends on Dep C v2.0.0, they will each be installed and used appropriately. Therefore, you are free to install the latest of any packages you would like.

然后,随时按包更新更新包或使用(更新您的 ANGULAR 包后)并暂时从 packages.json 中排除 ionic packages更新它们:

npm i -g npm-check-updates
ncu -u
npm install

试试

npm install -g ionic@1.3.3 

更新 CLI 后,在更新基础库安装时,您有几个选择,转到项目的根目录并运行此命令:

ionic lib update

Here了解更多详情。希望对你有帮助。

我猜 IONIC v1 的最终版本是 1.3.5。 您最好先全局安装 ionic

sudo npm i -g ionic

然后,为 CLI 命令在本地安装新的 Ionic v1 CLI 实用程序,因为它已发布用于 v1 项目维护。

npm i @ionic/v1-toolkit

尝试命令:npm install -g cordova ionic。

简单运行

ionic lib update

见官方Docs