1.0.0 • Published 7 years ago

angular-starter-ng6w v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Angular-starter-Ng6w

The de facto starter repo for building scalable apps with Angular, ES6, and Webpack

This repo serves as a minimal starter for those looking to get up-and-running with Angular and ES6, using Webpack for the build process. This seed is not a Yeoman generator. It's a minimal starter kit. These are its features:

  • The best practice in directory/file organization for Angular
  • A ready-to-go build system for working with ES6
  • Uses UI-Router
  • Written based on angular style guide (ES2015) angular-styleguide

Build System

Angular-starter-Ng6w uses NPM scripts and Webpack for build system.

Webpack handles all file-related concerns:

  • Transpiling from ES6 to ES5 with Babel
  • Loading HTML files as modules
  • Refreshing the browser and rebuilding on file changes
  • Bundling the app
  • Loading all modules

File Structure

We use a components with Angular-starter-Ng6w for own stylesheets, templates, controllers, routes, services. This encapsulation allows us the comfort of isolation and structural locality. Here's how it looks:

client
⋅⋅app/
⋅⋅⋅⋅app.module.js * app entry file
⋅⋅⋅⋅app.component.js * app "directive"
⋅⋅⋅⋅app.router.js * app router
⋅⋅⋅⋅index.html * app template
⋅⋅⋅⋅common/ * functionality pertinent to several components propagate into this directory
⋅⋅⋅⋅pages/ * functionality pertinent to several components propagate into this directory
⋅⋅⋅⋅components/ * where components live
⋅⋅⋅⋅⋅⋅components.module.js * components entry file
⋅⋅⋅⋅⋅⋅date/ * date component
⋅⋅⋅⋅⋅⋅⋅⋅date.module.js * date entry file (routes, configurations, and declarations occur here)
⋅⋅⋅⋅⋅⋅⋅⋅date.component.js * date "directive"
⋅⋅⋅⋅⋅⋅⋅⋅date.controller.js * date controller
⋅⋅⋅⋅⋅⋅⋅⋅date.html * date template

Getting Started

Dependencies

Tools needed to run this app:

  • node and npm

Installing

  • clone this repo
  • npm install to install dependencies

Running the App

Angular-starter-Ng6w uses webpack. After you have installed all dependencies, you may run the app. Running npm start will bundle the app with webpack, launch a development server, and watch all files. The port will be displayed in the terminal.


enjoy — Angular-starter-Ng6w