Coder Social home page Coder Social logo

srinisachanta / angular2-seed Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mgechev/angular-seed

0.0 2.0 0.0 1.05 MB

Seed project for Angular 2 apps with statically typed build

Home Page: https://mgechev.github.io/angular2-seed

License: MIT License

TypeScript 54.52% JavaScript 31.39% HTML 10.54% CSS 3.54%

angular2-seed's Introduction

Introduction

Build Status Join the chat at https://gitter.im/mgechev/angular2-seed MIT license Dependency Status devDependency Status

A seed project for Angular 2 apps.

It is something similar to the Angular Quick Start but does the entire build with gulp.

angular2-seed provides the following features:

  • Ready to go, statically typed build system using gulp for working with TypeScript.
  • Production and development builds.
  • Sample unit tests with Jasmine and Karma.
  • End-to-end tests with Protractor.
  • Development server with Livereload.
  • Experimental hot loading support.
  • Following the best practices for your application’s structure.
  • Manager of your type definitions using typings.
  • Basic Service Worker, which implements "Cache then network strategy".

How to start

Note that this seed project requires node v4.x.x or higher and npm 2.14.7.

You must have ts-node installed as global. If you don't, use:

npm install -g ts-node

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 docs

# dev build
npm run build.dev
# prod build
npm run build.prod

Using the experimental hot loader support

If you want to try the experimental hot loading support use:

npm start -- --hot-loader true

Note that the hot loader is still in experimental phase of development and there are some missing features. If you experience any issues with it report them at here.

Does not rely on any global dependencies.

Table of Content

Configuration

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/

How to extend?

Visit the Wiki page of the project.

Running test

npm test

# Debug - In two different shell windows
npm run build.test.watch      # 1st window
npm run karma.start           # 2nd window

# e2e (aka. end-to-end, integration) - In three different shell windows
npm start
# npm run webdriver-update <- You may need to run this the first time
npm run webdriver-start
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

Contributing

Please see the CONTRIBUTING file for guidelines.

Examples

Forks of this project demonstrate how to extend and integrate with other libraries:

Directory Structure

.
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── src
│   ├── about
│   │   └── components
│   │       ├── about.e2e.ts
│   │       ├── about.html
│   │       ├── about.ts
│   │       └── about.spec.ts
│   ├── app
│   │   └── components
│   │       ├── app.css
│   │       ├── app.e2e.ts
│   │       ├── app.html
│   │       ├── app.ts
│   │       └── app.spec.ts
│   ├── assets
│   │   ├── img
│   │   │   └── smile.png
│   │   └── main.css
│   ├── home
│   │   └── components
│   │       ├── home.css
│   │       ├── home.html
│   │       ├── home.ts
│   │       ├── home.e2e.ts
│   │       └── home.spec.ts
│   ├── shared
│   │   └── services
│   │       ├── name_list.ts
│   │       └── name_list.spec.ts
│   ├── hot_loader_main.ts
│   ├── main.ts
│   └── index.html
├── dist
├── test
├── tools
│   ├── manual_typings
│   ├── tasks
│   ├── utils
│   ├── config.ts
│   └── utils.ts
├── appveyor.yml
├── gulpfile.ts
├── karma.conf.js
├── package.json
├── protractor.conf.js
├── test-main.js
├── tsconfig.json
├── tslint.json
└── typings.json

Contributors

mgechev ludohenin tarlepp NathanWalker jesperronn aboeglin
mgechev ludohenin tarlepp NathanWalker jesperronn aboeglin
ryzy natarajanmca11 JakePartusch larsthorup ouq77 jerryorta-dev
ryzy natarajanmca11 JakePartusch larsthorup ouq77 jerryorta-dev
evanplaice LuxDie c-ice TuiKiken juristr johnjelinek
evanplaice LuxDie c-ice TuiKiken juristr johnjelinek
devanp92 dstockhammer dwido briantopping koodikindral dszymczuk
devanp92 dstockhammer dwido briantopping koodikindral dszymczuk
justindujardin lihaibh Brooooooklyn tandu markharding mjwwit
justindujardin lihaibh Brooooooklyn tandu markharding mjwwit
robertpenner ocombe typekpb philipooo redian Bigous
robertpenner ocombe typekpb philipooo redian Bigous
gdi2290 sclausen butterfieldcons jgolla ultrasonicsoft
gdi2290 sclausen butterfieldcons jgolla ultrasonicsoft

Change Log

You can follow the Angular 2 change log here.

License

MIT

angular2-seed's People

Contributors

aboeglin avatar bigous avatar devanp92 avatar evanplaice avatar gitter-badger avatar henetiriki avatar jakepartusch avatar jerryorta-dev avatar jesperronn avatar jgolla avatar juristr avatar larsthorup avatar ludohenin avatar luxdie avatar mgechev avatar natarajanmca11 avatar nathanwalker avatar ocombe avatar ojacquemart avatar patrickjs avatar philipooo avatar redian avatar robertpenner avatar ryzy avatar sclausen avatar tapas4java avatar tarlepp avatar tuikiken avatar typekpb avatar ultrasonicsoft avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.