modern-frontend-starter

1.0.4 • Public • Published

Introduction

Front end boilerplate and workflow for frontend development

Features

  • Automagically load grunt task - Just In Time (jit-grunt)
  • CSS vendor prefixing with grunt-postcss
  • Build-in preview server with LiveReload
  • Automagically compile SCSS
  • Automagically lint your scripts
  • Automagically bundle css and js files
  • SVG optimization
  • Image optimization (via OptiPNG, pngquant, jpegtran)
  • HTML partials with grunt-include-replace
  • Static asset revisioning through file content hash with grunt-filerev

Requirement

Install

$ git clone https://github.com/khahantk/modern-frontend-starter

Dependences

Install nodejs development module dependency

$ npm install

Install front end package

$ bower install

Directory structures

.
├── app
│   ├── assets
│   │   ├── data
│   │   │   └── data.json
│   │   ├── images
│   │   │   ├── bagan.jpg
│   │   │   ├── coffee.jpg
│   │   │   ├── dog.jpg
│   │   │   └── green-tomato.jpg
│   │   ├── scripts
│   │   │   └── main.js
│   │   └── styles
│   │       └── main.scss
│   ├── partials
│   │   ├── footer
│   │   │   ├── script.js
│   │   │   ├── style.scss
│   │   │   └── view.html
│   │   ├── header
│   │   │   ├── script.js
│   │   │   ├── style.scss
│   │   │   └── view.html
│   │   ├── head.html
│   │   └── script.html
│   ├── templates
│   │   ├── about
│   │   │   ├── style.scss
│   │   │   └── view.html
│   │   ├── contact
│   │   │   ├── script.js
│   │   │   ├── style.scss
│   │   │   └── view.html
│   │   └── home
│   │       ├── style.scss
│   │       └── view.html
│   ├── about.html
│   ├── contact.html
│   └── index.html
├── Gruntfile.js
├── README.md
├── bower.json
└── package.json

Run (Development)

$ grunt

or

$ grunt serve

addtional grunt command

Inject bower package to head.html and script.html Run command below after install an bower package (bower install jquery --save)

$ grunt bowerInstall

Clear .tmp and dist

$ grunt clear //clear .tmp and dist directory
$ grunt clean:server //clear .tmp, .sass-cache directory
$ grunt clean:dist //clear dist directory

JSHint

Runs jslint on the javascript source.

$ grunt lint

Build

$ grunt build

Build and preview

$ grunt serve:dist
$ grunt serve:preview // preview dist only

Package Sidebar

Install

npm i modern-frontend-starter

Weekly Downloads

0

Version

1.0.4

License

MIT

Last publish

Collaborators

  • khahanth