generator-jdm v0.0.22
generator-jdm
一个基于gulp的前端自动化流程
Install
$ npm install generator-jdm
CLI
依赖nodejs环境,gulp,bower,yeoman
如何安装node, node安装教程 & 解决npm安装慢得教程
然后你要安装好yeoman,gulp,bower
$ npm install yo bower gulp -g
由于有图片的处理,所以还需要一个额外的图片处理工具
window平台请注意32位和64位
mac平台(using homebrew)
$ brew install imagemagick
ubuntu平台
$ apt-get install imagemagick
然后全局安装generator-jdm
$ npm install generator-jdm -g
然后执行 yo jdm 就会自动搭好脚手架并装好npm报了
$ yo jdm
执行 yo jdm 并出现以上欢迎界面,接着就会提醒“what your app name?”
pS: 该处命名可以与根目录相同不会覆盖本目录,也可以写其他的名字
如果提醒出现 I`m all done. Running npm install for you to install the required dependencies.If this fails,try running the command yourself 时,需要执行
$ npm install
功能
$ gulp
1. 编译 sass文件 (src目录下的 scss文件夹下的scss和component文件夹下的scss文件)
2. 合并 生成的CSS文件
3. 对JS文件 进行 jshint
4. 开启browsersync,并监听css和js文件
$ gulp build
1. 将img文件夹下的文件复制到dist目录
2. 将html下的html文件复制到dist目录
3. 将js和css文件按照规则合并压缩,复制到dist目录
4. css和js生成版本
5. 自动替换HTML中的引用css/js文件至最新版
$ gulp sprite
1. 将src/img/sprite下的文件夹的.png图片,拼接成sprite图片;
2. 若在config.js内,配置imgRetina = true, 则需要在文件夹内放置xx@2x.png图片,运行后自动生成@2x和普通图片,以及SCSS文件,否则,仅生成普通图片和SCSS文件
3.默认生成两种拼接图片:一是以图片所在文件夹的文件夹名命名的.png图片,另一种是,以文件夹命名@2x.png的拼接图,如图示;
命令成功显示:
文件夹下显示:
pS:
1、控制@2x类型的图片是否生成可通过更改
config.js imgRetina
属性值来控制是否生成@2x图片;
2、如果 imgRetina 属性设为true,然而要被拼接的.png与@2x.png的图片不是成对出现的话,会提示如下错误(提示为:文件夹下有5个普通模式的图片,有4个高清图片,图片个数不匹配,因此提示该错误):
如果 imgRetina:false 时,编译将会正常,但文件夹下的显示如下:
$ gulp imagemin
将src目录的图片压缩至dist目录中,并压缩所有的image
$ gulp run
执行 gulp default相同任务,除去监听和自动刷新
开发文件目录
|
+- src
| +- html
| +- css
| +- scss
| +- img
| +- sprite
| +- js
| +- component
| - index.html
+- dist
| +- html
| +- css
| +- img
| +- sprite
| +- js
| - index.html
License
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago