Some of you might have seen the all New version 2.5.0 has been released today. For the first time that I can recall; Telerik has actually beat me to the release news. You can read the official blog post here.
Some of the new features
- Better Debugging using Chrome Developer tools
- Working Webpack 2.0
- Flexbox layout fixes
- Updated Android Runtime Engine (even more ES6 support)
- More css support for ActionBar
- Lots of bug fixes
Upgrading (Core):
First of all to upgrade is done is a couple steps:
> npm install -g nativescript@latest
> npm install tns-core-modules@latest --save
Next try the new update command
> tns update
For Android:
> tns platform remove android
> tns platform add android
For iOS
> tns platform remove ios
> tns platform add ios
Then you can type tns info
and verify that everything says v2.5.x
Some Changes
- tns run does not work the same way anymore; it is now equal to tns livesync --watch
- To actually "rebuild" the app; use tns run android --clean
Common Issues:
- In some cases when doing a tns platfrom add android, the package.json file gets a entry in the dependencies section for "tns-android": "^2.5.0" which will cause any following builds to fail with the error code: the plugin tns-android is already installed. Fix: Delete it out the package.json.
- ActionBar items -- backgroundColor do not use color names; only use Hex values. Using color names can cause the app to crash.
- Android
--release
apps and error about can't find package "nativescript-snapshot@x.y.z" or "nativescript-angular-snapshot@x.y.z" in the registry. A couple things can be causing this; first make sure you have updated everything. Second, occasionally the hooks folder gets out of sync, you might have to delete your hooks & node_modules folder and do anpm i
to reinstall everything.