angular-starter-ng6w
v1.0.0
Published
Starter kit Angular-starter-Ng6w
Downloads
2
Readme
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
andnpm
Installing
clone
this reponpm 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