Provides fast, reliable and extensible starter for the development of Angular 2 projects.
angular2-seed
provides the following features:
Note that this seed project requires node v4.x.x or higher and npm 2.14.7.
Here is how to speed-up the build on Windows.
In order to start the seed use:
git clone --depth 1 https://github.com/mgechev/angular2-seed.git
cd angular2-seed
# install the project's dependencies
npm install
# watches your files and uses livereload by default
npm start
# api document for the app
# npm run build.docs
# dev build
npm run build.dev
# prod build
npm run build.prod
Does not rely on any global dependencies.
Default application server configuration
var PORT = 5555;
var LIVE_RELOAD_PORT = 4002;
var DOCS_PORT = 4003;
var APP_BASE = '/';
Configure at runtime
npm start -- --port 8080 --reload-port 4000 --base /my-app/
A documentation of the provided tools can be found in tools/README.md.
Visit the Wiki page of the project.
npm test
# Debug - In two different shell windows
npm run build.test.watch # 1st window
npm run karma.start # 2nd window
# code coverage (istanbul)
# auto-generated at the end of `npm test`
# view coverage report:
npm run serve.coverage
# e2e (aka. end-to-end, integration) - In three different shell windows
# Make sure you don't have a global instance of Protractor
# npm run webdriver-update <- You will need to run this the first time
npm run webdriver-start
npm run serve.e2e
npm run e2e
# e2e live mode - Protractor interactive mode
# Instead of last command above, you can use:
npm run e2e.live
You can learn more about Protractor Interactive Mode here
Please see the CONTRIBUTING file for guidelines.
An advanced option to this seed exists here which mirrors the latest changes here but adds core support for:
You may use it to learn how to extend this seed for your own use cases or use the advanced seed if your project needs those features.
Forks of this project demonstrate how to extend and integrate with other libraries:
.
LICENSE
README.md
gulpfile.ts <- configuration of the gulp tasks
karma.conf.js <- configuration of the test runner
package.json <- dependencies of the project
protractor.conf.js <- e2e tests configuration
src <- source code of the application
client
app
+about
about.component.css
about.component.e2e-spec.ts
about.component.html
about.component.spec.ts
about.component.ts
index.ts
+home
home.component.css
home.component.e2e-spec.ts
home.component.html
home.component.spec.ts
home.component.ts
index.ts
app.component.e2e-spec.ts
app.component.html
app.component.spec.ts
app.component.ts
hot_loader_main.ts
main.ts
shared
index.ts
name-list
index.ts
name-list.service.spec.ts
name-list.service.ts
navbar
index.ts
navbar.component.css
navbar.component.html
navbar.component.ts
toolbar
index.ts
toolbar.component.css
toolbar.component.html
toolbar.component.ts
assets
svg
more.svg
css
main.css
index.html
tsconfig.json
typings.d.ts
test-main.js <- testing configuration
tools
README.md <- build documentation
config
project.config.ts <- configuration of the specific project
seed.config.interfaces.ts
seed.config.ts <- generic configuration of the seed project
config.ts <- exported configuration (merge both seed.config and project.config, project.config overrides seed.config)
debug.ts
manual_typings
project <- manual ambient typings for the project
sample.package.d.ts
seed <- seed manual ambient typings
angular2-hot-loader.d.ts
autoprefixer.d.ts
colorguard.d.ts
connect-livereload.d.ts
cssnano.d.ts
doiuse.d.ts
express-history-api-fallback.d.ts
istream.d.ts
karma.d.ts
merge-stream.d.ts
open.d.ts
postcss-reporter.d.ts
slash.d.ts
stylelint.d.ts
systemjs-builder.d.ts
tildify.d.ts
tiny-lr.d.ts
walk.d.ts
tasks <- gulp tasks
project <- project specific gulp tasks
sample.task.ts
seed <- seed generic gulp tasks. They can be overriden by the project specific gulp tasks
build.assets.dev.ts
build.assets.prod.ts
build.bundles.app.ts
build.bundles.ts
build.docs.ts
build.html_css.ts
build.index.dev.ts
build.index.prod.ts
build.js.dev.ts
build.js.e2e.ts
build.js.prod.ts
build.js.test.ts
build.js.tools.ts
check.versions.ts
clean.all.ts
clean.dev.ts
clean.prod.ts
clean.tools.ts
copy.js.prod.ts
css-lint.ts
e2e.ts
generate.manifest.ts
karma.start.ts
serve.coverage.ts
serve.docs.ts
server.prod.ts
server.start.ts
tslint.ts
watch.dev.ts
watch.e2e.ts
watch.test.ts
webdriver.ts
utils <- build utils
project <- project specific gulp utils
sample_util.ts
project.utils.ts
seed <- seed specific gulp utils
clean.ts
code_change_tools.ts
server.ts
tasks_tools.ts
template_locals.ts
tsproject.ts
watch.ts
seed.utils.ts
utils.ts
tsconfig.json <- configuration of the typescript project (ts-node, which runs the tasks defined in gulpfile.ts)
tslint.json <- tslint configuration
typings <- typings directory. Contains all the external typing definitions defined with typings
typings.json
appveyor.yml
mgechev | ludohenin | d3viant0ne | tarlepp | NathanWalker | TheDonDope |
nareshbhatia | Shyam-Chen | jesperronn | aboeglin | the-ult | gkalpak |
ryzy | njs50 | pgrzeszczak | natarajanmca11 | e-oz | domfarolino |
JakePartusch | larsthorup | ouq77 | LuxDie | tsm91 | jerryorta-dev |
JohnCashmore | devanp92 | evanplaice | hAWKdv | c-ice | markharding |
gotenxds | Nightapes | TuiKiken | juristr | troyanskiy | ip512 |
Yonet | ojacquemart | amaltsev | nulldev07 | allenhwkim | sonicparke |
brendanbenson | eppsilon | brian428 | lihaibh | cadriel | dszymczuk |
dstockhammer | dwido | totev | sfabriece | koodikindral | Green-Cat |
alexweber | hpinsley | jeffbcross | johnjelinek | justindujardin | briantopping |
robbatt | Brooooooklyn | inkidotcom | mjwwit | ocombe | gdi2290 |
typekpb | philipooo | redian | Bigous | tandu | robertpenner |
sclausen | heavymery | tapas4java | blackheart01 | butterfieldcons | jgolla |
ultrasonicsoft | yassirh |
You can follow the Angular 2 change log here.
MIT