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.
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.
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
See the lineman-angular2-template project for a sample application of this plugin.