How can I know the CLI available version without create a new project?
Example: Today, the CLI version for a new Ionic/Angular project is 5.5.2, but the latest release is 5.6.11. The 5.5.2 is the latest stable version?
How can I know the CLI available version without create a new project?
Example: Today, the CLI version for a new Ionic/Angular project is 5.5.2, but the latest release is 5.6.11. The 5.5.2 is the latest stable version?
The CLI and the framework are completely separate beasts, with completely separate versioning and release schedules.
If you’re asking “how can I find out the latest framework version?”, look here. If you want the latest CLI version, look here.
Thanks for information sir. The question is mostly to know how to use the latest ionic version in a new or existing project with all the other libs in compatible version (like angular).
Sure, I can just update Ionic/Angular individually from 5.5.2 (version provided by CLI now) to 5.6.11, but it will be compatible to all other libs installed? Installing from CLI grants that i’m using all libs compatible. Is there any way to know that kind of enverioment on creating or updating an Ionic project?
I have a big project using Ionic 5.3 and Angular 10 and I really would like to update it in a secure way.
Thanks!
As far as i know there is no Ionic CLI method that updates all of your libraries to match, that would be hard to implement
Here is what i do:
When you create an ionic/angular app, the @ionic/angular
dependency in the package.json
looks like this: "@ionic/angular": "^5.5.2"
.
That doesn’t mean it will use 5.5.2, the ^
means something like “latest minor version available”.
But of course, if you already ran npm install
a package-lock.json
file will be created and it will fix the version, but if you delete the file (and node_modules
) and run npm install
again, it will install latest minor at the moment.
It should always be safe to update minor versions, the breaking changes (that usually need manual changes) are made in major versions.
Thank you! It makes more sense now.
So it’s safe to update minor versions and major updates will require some time to grant everything is working fine, as @EinfachHans points some strategy to do it so.
Just to help anybody on same situation…
I succefully updated a project with Ionic 5.3.2 and Angular 10 to Ionic 5.6.11 (latests at this date) and Angular 12.
I did the following:
1 - ng update @angular/core@11 @angular/cli@11
2 - ng update @angular/core@12 @angular/cli@12
Ionic and Typescript libs was automatically updated. It could be needed to use the --allow-dirty to update. Example:
ng update @angular/core@12 @angular/cli@12 --allow-dirty
3 - Resolve any Angular build problems (mostly done on updating other project dependencies).
Now I have an updated project with all benefits of latest Ionic and Angular.