loading...

Is Ember App Upgrade Easy?

rakchamp profile image Ajith kannan ・2 min read

Off-course yes, it was easy to achieve with few commands.

What to expect

Upgrading ember app it depends on whether the app having patch, minor and major version update.

  • Patch Change -> 3.4.1 to 3.4.3
  • Minor Change -> 3.4 to 3.5
  • Major Change -> 3.0 to 4.0

Patch Change

Mostly in patch version update, internal refactors and bug fixes are introduced and also changes in dependency version in ember.

Minor Change

In minor version update, new feature are introduced and developers should notice the deprecations. In minor change, ember core team will not completely remove the deprecation changes. It will log in console as deprecation warnings, may be future(major change), it will be completely removed.

Major Change

In major change update, breaking changes are introduced, So developers should ensure the deprecations before upgrade the app.

How to do an upgrade

As i said, it was easy and do the following

  • Step 1: Install npm package ember-cli-update globally.
  • Step 2: Run the following command, it performs ember init jobs for latest version with current app.
ember-cli-update --resolve-conflicts
  • Step 3: Mostly in major version, code changes are very difficult. But no need to worry about it. Ember solves it in single command. Run the following command,
ember-cli-update --run-codemods

The above command will list the codemods like the following image

So What is codemods?

Codemod is a tool/library to assist you with large-scale codebase refactors that can be partially automated but still require human oversight and occasional intervention.

By running codemod, it overrides allover inside the ember app.

Pretty Cool?

If you want to update specific version, run the following command.

ember-cli-update --to 3.4.3

Trouble shooting

If you want to revert the change, run the following command, it will get you back before the update.

git reset --hard
git clean -f

Options for ember-cli-update command:

Ready to kick start ember version upgrade?

Hope you figure out the concept well. Thanks for reading.

Discussion

pic
Editor guide