Overview

This section will cover the functionality of each file in the root directory.

.gitignore

This file is used to specify which source files should be excluded from source control.

.travis.yml

Travis CI is a FOSS, hosted, distributed continuous integration service used to build and test software projects hosted at GitHub. - Wikipedia

If you do not use Travis CI, you can remove this file.

bower.json

This file is used by the Bower package manager to declare the third-party JavaScript libraries used by your application. Its install section can be used to customize the files that will be copied into www/lib when running the gulp libs task.

See gulp libs in Gulp Tasks for more details.

config.xml (generated)

This file is generated from resources/config/cordova/config.master.xml when running the gulp config task. This is the main configuration file that Cordova uses to build and run your application.

Warn

This file will be removed when executing the gulp clean or gulp clean:config tasks and should not be committed to source control.

ionic.project

This file is used by the ionic command line tool. It is used to configure Ionic.io services, among other things.

karma.conf.js

This is the configuration file for the Karma Unit Test Runner, which is used to run the unit tests via the gulp test task.

See gulp test in Gulp Tasks for more details.

LICENSE

This is the license file for the starter project.

mkdocs.yml

This is the configuration file for the MkDocs document generator, used to generate these docs from the Markdown files in the docs directory.

If you are not using MkDocs, you can remove this file and the docs directory.

package.json

This file is used by Node to describe the starter project and to declare the dependencies that must be downloaded when executing the npm install command.

These dependencies include the third-party software needed to build and run your application (e.g., Cordova, Ionic, gulp, etc.).

README.md

The default readme file for the starter project.

This can be removed or replaced with information specific to your application.

tsd.json

This file declares the TypeScript definition files that should be downloaded when executing the gulp tsd task. The definition files are hosted by the DefinitelyTyped project.

These definition files describe the third-party JavaScript libraries your application uses so they can be referenced from TypeScript in a strongly-typed manner.

This file can be updated using the tsd command line tool to add or remove definitions.

See gulp tsd in Gulp Tasks for more details.

tsd.tests.json

This file declares the TypeScript definition files that should be downloaded when executing the gulp tsd task. The definition files are hosted by the DefinitelyTyped project.

These definition files describe third-party JavaScript libraries that your unit tests use so they can be referenced from TypeScript in a strongly-typed manner.

This file can be updated using the tsd command line tool to add or remove definitions.

See gulp tsd in Gulp Tasks for more details.

tslint.json

This file contains configuration for the TypeScript linter.

See gulp lint in Gulp Tasks for more details.