Upgrading ionic-native - best way?

Hi, what’s the best way to update ionic-native? I’m looking at this post and it seems I need to a) manually update all cordova plugins b) manually also update each ionic-native npm package associated to the cordova plugins in addition to installing @core - is that correct?

Yup, you’ve got it.

One minor note though, is that ionic-native updates independently of the underlying cordova plugin. So you may not need to do step A when you do step B. It’s generally a good idea to check to make sure your cordova plugins are up to date though, naturally.

Thanks - that was a rather laborious plugin update process (15 * 2 updates, one for npm one for cordova) but everything is sorted out and I seem to have a clean env. with old versions out of the way. You’re right - most of the cordova plugins retained their versions, except for one or two, while all the native wrapper npm counterparts bumped up to ^4.0.0

Can you please share the commands that you used to
A) Upgrade the cordova-plugins
B) @ionic-native/XXXX packages?

Did you just do?

npm install --save @ionic-native/XXXX@latest

Thanks

1 Like

— For ionic-native —

  1. I saw the latest ionic-native version here
  2. I modified my package.json @ionic-native entries to that version
  3. I did rm -fr ./node_modules && npm install

— For cordova plugins —
Yes, I first did it manually, but then I found cordova-check-plugins which makes it much simpler

4 Likes

I just installed this, and it looks awesome! What a great tool. Thanks for posting.

1 Like

The new ionic doctor check does the job!

4 Likes

How do you use doctor to upgrade? (I am on a v1 project)

I did a check and it said:

 ionic doctor check
✔ Detecting issues: 16 / 16 complete - done!
[OK] Detected 0 issues. Aww yeah! 💪

But then I did ls and it said many things:

 ionic doctor ls
automatic-updates-off
npm-installed-locally
ionic-installed-locally
git-not-used
git-config-invalid
ionic-angular-update-available
ionic-angular-major-update-available
app-scripts-update-available
app-scripts-major-update-available
ionic-native-old-version-installed
ionic-native-update-available
ionic-native-major-update-available
unsaved-cordova-platforms
cordova-platforms-committed
default-cordova-bundle-id-used
viewport-fit-not-set

What next? How do you fix? The online docs don’t say much

It does exactly what it says on the box:

List all issue identifiers

https://ionicframework.com/docs/cli/doctor/list/

If it doesn’t detect any issues for your app it can’t help you.

Ah so ls is not telling me I have issues. It’s just listing the areas doctor investigates. That helps - ‘ listing issue identifiers’ confused me. I though it means ‘I have the following list of issues’