JavaScript
Oct 31, 2014 · Updated: Nov 10, 2017 · by Tim Kamanin
Here are the first steps I do when I start developing a mobile app with Ionic
Framework. Ionic has a great getting started
page where the main steps are
perfectly described, but I usually do a little bit more of a setup. Here's my
routine:
npm install -g cordova ionic
Note you need to have node.js installed before doing this.
ionic start myProjectName template_name
Actually you can select from different templates here, replace template_name
with blank if you want to start with a blank app project, tabs if you
want to start with tabbed project and sidemenu if you want to have a
sidemenu. Of couse these are just starting templates and you can always add
sidemenu or tabs to the project later, so choosing a template just gives you a
pregenerated template and doesn 't mean that you opt for one or another
layout. IMHO sidemenu is a better one as it gives you lots of thing
prebaked including login form.
While you're at the root of your app, run
npm install
to install local node modules which are needed for the next step.
a) By default, Ionic sets your project the way you're going to use standard
css for your style customizations. I prefer to use a preprocessor whenever I
can, so prefer to start with SASS right away. Ionic has a nifty command that
does a bunch for us:
ionic setup sass
It will make necessary changes in your project structure. b) After that,
create a style.scss file for our customizations and put it into www/scss
directory. c) Then, find ionic.app.scss file in scss directory in the
root and add @import "../www/scss/style"; at the end of the file. Now you
have a setup that allows you to introduce your own customizations in
www/scss/style file that 'll automatically compile into css when you run
your server via ionic serve command.
The cool thing is that you don't need a mobile emulator for development
(you'll need it later for tests of course), so to start the fun you just need
to run your development server with a command:
ionic serve
Ionic will take care of the rest and will orchestrate sass compilation and
live reloading once you've changed anything in your code. Relax and enjoy
mobile app development with Ionic!
Hey, if you've found this useful, please share the post to help other folks find it: