lineman-angular2
Introduction
This is a plugin to get started with Angular 2 using Lineman. This plugin started as a fork of lineman-angular lineman plugin for Angular 1, and re-factored it to support the development of pure Angular 2 applications.
We recommend you look at a Angular 2 template project as a starting point.
What's this plugin do?
This plugin will configure your lineman project to incorporate:
- files definitions to support NG2 specific task management.
- grunt-ts to compile Typescript (ts)files.
- Tasks to manage NG2 files.
- Workflow to execute NG2 build / run tasks.
- Watch to watch NG2 files and trigger NG2 tasks.
Assumptions
This plugin assumes:
- The following file structure
your-project-name|-- .gitignore|-- app/ | |- main/ |- main.css |- main.html |- main.ts |- yourModuleA/ |- moduleA.css |- moduleA.html |- moduleA.ts |- .../ |- yourModuleN/ |- moduleN.css |- moduleN.html |- moduleN.ts |- app.css |- bootstrap.ts|-- config/|-- dist/|-- generated/|-- node_modules/|-- spec/ | |- *_spec.ts|-- spec-e2e/ | |- *_spec-e2e.ts|-- tasks/|-- CHANGELOG.md|-- Gruntfile.js|-- LICENSE|-- README.md|-- index.html|-- package.json|-- systems.config.js|-- tslint.json|-- typings.json
Sample application
See the lineman-angular2-template project for a sample application of this plugin.