Flux is a set of tasks developed with Gulp to make your front-end workflow easier. These tasks involve the compilation of files written with Jade, Stylus and Coffeescript pre-processors integrated with different node packages in an organized folder structure.
Task | Description |
---|---|
gulp clean | Task to delete js, css, font and image files previously compiled. |
gulp copy | Task to copy fonts and images from the flux/frontend/ folder |
gulp css | Task to compile *.styl files to *.css . |
gulp html | Task to compile *.jade files to *.html . |
gulp js | Task to compile *.coffee files to *.js . |
gulp sprites | Task to generate a spritesheet from *.png image files. |
gulp fonts | Task to generate a css stylesheet from font files (*.eot , *.ttf , *.woff , *.svg ). |
gulp icons | Tast to generate an icon font from *.svg images. |
gulp watch | Task to listen for any changes made in the *.coffee , *.styl , *.jade files and compile them automatically. |
gulp bower | Task to manage plugins installed with Bower. |
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install -g gulp
sudo npm install -g bower
All the front-end source files have to be added/modified in the frontend/
folder.
cd frontend/
Once you are in the frontend/
folder install all the dependencies located in the package.json file.
npm install
Note: If you need permissions add sudo at the beginning.
This command in the console will execute all the default tasks contained in the gulpfile.js file.
gulp
Note: You can also run gulp [name-of-the-task] individually.
bower install
gulp watch
This task will automatically open a browser window with the default welcome page where you can see the frontendlabs logo.
Note:
- We're using a server made with Express.js
- The default route is: http://localhost:3000/
- You can configure the url by editing the server.js file, which is located in
/frontend/config/server.js
You can also access any project route. By default you can find a blank page in the following route
http://localhost:3000/postulante/home/index