fe-builder
Version:
Build frontent infrastructure
90 lines (76 loc) • 2.87 kB
Markdown
For installing Front End Infrastructure that consist of (Stylus, Pug, Webpack + Babel, Gulp), you must do all at an example:
```sh
$ cd /to/project/folder
$ npm i fe-builder
$ echo "require('fe-builder')" >> index.js && node index.js && rm index.js
```
Now you have project tree:
- public
- img
- fonts
- build
- css
- js
- controllers
- home.ctrl.js ( First controller for main page /)
- router.js (Router for resolving path and async load JS modules)
- app.js (Js entry point)
- index.js (Entry point for webpack)
- pug
- layout
- layout.pug (Layout for all block with link css to path /build)
- include (Folder for some included files e.g: header.pug, menu.pug et al.)
- index.pug (Main html block content)
- styl
- vendor
- bootstrap
- bootstrap.styl ( Main bootstrap file that include just Bootstrap layout)
- variables.styl ( Grid sizes for bootstrap )
- bem
- \_\_modificators
\_\_\*.styl - (Static bem modificators)
- blocks
- common
- \_\_modificators
- defaults.styls
- webpack.config.js (With architecture for transform stylus to CSS, ES6/ES7/ES8 to ES5 and .pug to .html)
- .babelrc
- .gitignore
- node_modules
# Launch
- Development
```
npm run dev
```
- Production
```
npm run build
```
# Reqirement
- Node.js >= 8+
- NPM >= 3.10.*
- Webpack 4+
Dillinger uses a number of open source projects to work properly:
* [Twitter Bootstrap] - great UI boilerplate for modern web apps
* [node.js] - evented I/O for the backend
* [Webpack] - Module bundler
* [Pug] - The general rendering process of Pug is simple.
* [Stylus] - Expressive, dynamic, robust css
[//]: # (These are reference links used in the body of this note and get stripped out when the markdown processor does its job. There is no need to format nicely because it shouldn't be seen. Thanks SO - http://stackoverflow.com/questions/4823468/store-comments-in-markdown-syntax)
[]: <https://github.com/joemccann/dillinger>
[]: <https://github.com/joemccann/dillinger.git>
[]: <http://daringfireball.net>
[]: <http://daringfireball.net/projects/markdown/>
[]: <https://github.com/markdown-it/markdown-it>
[]: <http://ace.ajax.org>
[]: <http://nodejs.org>
[]: <http://twitter.github.com/bootstrap/>
[]: <http://jquery.com>
[@tjholowaychuk]: <http://twitter.com/tjholowaychuk>
[]: <http://expressjs.com>
[]: <http://angularjs.org>
[]: <https://webpack.github.io/>
[]: <https://pugjs.org/api/getting-started.html>
[]: <http://stylus-lang.com/>