This project require node.
Run npm install
to install dependencies before get started.
This project is generated by generator-webappstarter
run this command before you get started.
npm install -g gulp
1.build project,watch change and start browserSync,run
gulp
or run with forever
forever ./node_modules/.bin/gulp
2.deploy to test server,run
gulp deploytest
Please update your ftp auth name and password in ".ftppass". View the page on test server http://office.mozat.com:8083/PROJECTNAME/. This command require openssl. For windows,you might needd to add openssl path to classpath.
3.deploy to offical server,run
gulp deploy
View the page on offical server http://m.deja.me/PROJECTNAME/. This command require rsync. For windows,unzip /tools/rsync.zip to a local path and add the path to classpath.
4.run this command to copy source images to project's resources/images/
path,then generate scss/_dubug-sprites.csss
and resources/images/sprites.png
for sourceSprites in package.json
.
gulp copy
5.run this command to start jshint.
gulp jshint
6.run this command to start browserSync,Change browserSync options in package.json
.
gulp serve
7.run this command to start pagespeed,Change pagespeed options in package.json
.
gulp pagespeed
The structure is modular design,follow the DOOR-KEY rule you only take minutes to understand it:
- The DOOR for javascript is in
/src/app/App.js
,and the KEY isrequire
,see requirejs - The DOOR for stylesheets is in
/scss/styles.scss
,and the KEY is@import
,see SASS - The DOOR for HTML is in
/html/site/debug/index.html
,and the KEY is@@include
,see gulp-file-include
Random git commit message
git commit -m"`curl -s http://whatthecommit.com/index.txt`"