| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
An Angular 2 starter kit featuring Angular 2 (Router, Forms, Http, Services, Tests, E2E), Karma, Protractor, Jasmine, Istanbul, TypeScript, Typings, and Webpack by AngularClass.
If you're looking for Angular 1.x please use NG6-starter
If you're looking to learn about Webpack and ES6 Build Tools check out ES6-build-tools
This seed repo serves as an Angular 2 starter for anyone looking to get up and running with Angular 2 and TypeScript fast. Using a Webpack for building our files and assisting with boilerplate. We're also using Protractor for our end-to-end story and Karma for our unit tests.
Warning: Make sure you're using the latest version of Node.js and NPMClone/Download the repo then edit app.ts inside /src/app/app.ts
# clone our repo
git clone https://github.com/angularclass/angular2-webpack-starter.git
# change directory to our repo
cd angular2-webpack-starter
# install the repo with npm
npm install
# install typescript typings
typings install
# start the server
npm startgo to http://localhost:3000 in your browser
We use the component approach in our starter. This is the new standard for developing Angular apps and a great way to ensure maintainable code by encapsulation of our behavior logic. A component is basically a self contained app usually in a single file or a folder with each concern as a file: style, template, specs, e2e, and component class. Here's how it looks:
angular2-webpack-starter/ ├──src/ * our source files that will be compiled to javascript | ├──bootstrap.ts * our entry file for our browser environment │ │ | ├──polyfills.ts * our polyfills file for es6, es7, and zone.js │ │ | ├──vendor.ts * our vendor file │ │ │ ├──app/ * WebApp: folder │ │ ├──app.spec.ts * a simple test of components in app.ts │ │ ├──app.ts * App.ts: a simple version of our App component components │ │ └──bootstrap.ts * entry file for app │ │ │ └──public/ * static assets are served here │ ├──favicon.ico * replace me with your own favicon.ico │ ├──service-worker.js * ignore this. Web App service worker that's not complete yet │ ├──robots.txt * for search engines to crawl your website │ ├──human.txt * for humans to know who the developers are │ │ │ └──index.html * Index.html: where we place our script tags │ ├──test/ * this is our global unit tests and end-to-end tests │ ├──spec-bundle.js * ignore this magic that sets up our angular 2 testing environment ├──karma.config.js * karma config for our unit tests ├──protractor.config.js * protractor config for our end-to-end tests ├──tsconfig.json * config that webpack uses for typescript ├──typings.json * our typings manager ├──package.json * what npm uses to manage it's dependencies └──webpack.config.js * our webpack config
What you need to run this app:
Once you have those, you should install these globals with npm install --global:
After you have installed all dependencies you can now run the app. Run npm run server to start a local server using webpack-dev-server which will watch, build (in-memory), and reload for you. The port will be displayed to you as http://localhost:3000 (or if you prefer IPv6, if you're using express server, then it's http://[::1]:3000/).
npm run server # or either webpack-dev-servernpm run buildnpm run watchnpm run testnpm run webdriver-start# make sure you have webdriver running and a sever for the client app
npm run e2eYou can include more examples as components but they must introduce a new concept such as Home component (separate folders), and Todo (services). I'll accept pretty much everything so feel free to open a Pull-Request
To take full advantage of TypeScript with autocomplete you would have to install it globally and use an editor with the correct TypeScript plugins.
TypeScript 1.7.x includes everything you need. Make sure to upgrade, even if you installed TypeScript previously.
npm install --global typescript
We have good experience using these editors:
Contact us anytime for anything about this repo or Angular 2
enjoy — AngularClass
Learn AngularJS, Angular 2, and Modern Web Development from the best. Looking for corporate Angular training, want to host us, or Angular consulting? patrick@angularclass.com
| Back | FazBrowse Home | New Git URL |