Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by disabling your ad blocker.

Updating Your Ionic Framework Project and CLI

TwitterFacebookRedditLinkedInHacker News

The developers at Ionic Framework are constantly releasing updates to both their CLI and base install. With great new features and fixes in every release, you’re going to find yourself wanting to upgrade frequently. But how does one do this? As of right now there is no magical all in one ionic update command.

These are the steps to update your CLI and base library for a given project.

The first thing you probably want to do is make sure your CLI is up to date. Assuming you already have NPM and Ionic Framework installed, run the following command:

sudo npm install -g ionic

Now you Windows users might be wondering what the heck sudo is. Well, the short answer is, this command is not for you. Instead you should try running without the sudo command. sudo is for Mac and Linux users.

After the CLI has been updated you have a few options when it comes to updating your base library install.

I recommend you download and install Bower as it is useful for this job as well as many others. If you choose the Bower route, you can run the recommended command from within your project root:

ionic lib update

I am old fashion, so when I update my Ionic project, I alter the bower.json file and then run bower install to complete the update. As of CLI 1.1.8, you shouldn’t need to go that route.

If you don’t have Bower installed and don’t wish to install it, you should still be able to run ionic lib update, but the process completes a little differently. I personally have not updated this way.

Since we are in the spirit of updating, we might as well update Apache Cordova as well. To update Apache Cordova, we will do pretty much what we did for the Ionic CLI update.

sudo npm install -g cordova

Just like that, everything should be up to date.

Nic Raboy

Nic Raboy

Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in C#, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Unity. Nic writes about his development experiences related to making web and mobile development easier to understand.