Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- build:
- make reset-dist
- make assets
- make vendor-scripts
- make vendor-stylesheets
- make stylesheets
- make templates
- # watch/rebuild
- NODEMON = ./node_modules/nodemon/bin/nodemon.js
- NODEMON_PARAMS += --watch ./src
- NODEMON_PARAMS += --ext js,pug,styl
- NODEMON_PARAMS += --exec "make build"
- watch:
- $(NODEMON) $(NODEMON_PARAMS)
- # local server
- serve:
- node ./serve.js
- # process assets
- assets:
- cp -R ./src/assets ./dist/assets
- # process html
- PUG_CLI = ./node_modules/pug-cli/index.js
- PUG_CLI_INPUT = ./src
- PUG_CLI_PARAMS += --out ./dist
- templates:
- $(PUG_CLI) $(PUG_CLI_INPUT) $(PUG_CLI_PARAMS)
- # process vendor stylesheets
- VENDOR_STYLESHEETS += ./node_modules/bootstrap/dist/css/bootstrap.min.css
- vendor-stylesheets:
- cat $(VENDOR_STYLESHEETS) > ./dist/vendor.css
- # process stylesheets
- STYLUS = ./node_modules/stylus/bin/stylus
- STYLUS_INPUT = $(shell find ./src -iname "*.styl")
- STYLUS_PARAMS += --compress
- STYLUS_PARAMS += --print > ./dist/app.css
- stylesheets:
- $(STYLUS) $(STYLUS_INPUT) $(STYLUS_PARAMS)
- # process vendor scripts
- VENDOR_SCRIPTS += ./node_modules/jquery/dist/jquery.min.js
- VENDOR_SCRIPTS += ./node_modules/bootstrap/dist/js/bootstrap.min.js
- vendor-scripts:
- cat $(VENDOR_SCRIPTS) > ./dist/vendor.js
- # utility stuff
- reset-dist:
- rm -rf ./dist
- mkdir ./dist
- clean:
- rm -rf ./dist
- rm -rf ./node_modules
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement