gulp实践
gulp 简介
- 它是一款nodejs应用。
- 它是打造前端工作流的利器,打包、压缩、合并、git、远程操作…,
- 简单易用
- 无快不破
- 高质量的插件
- ….
gulp 安装及常见问题
1. 安装gulp
|
|
如果报Error: EACCES, open ‘/Users/xxx/xxx.lock错误。先执行:sudo chown -R $(whoami) $HOME/.npm;
如果使用npm安装插件太慢(被墙),可执行 npm install -g cnpm –registry=https://registry.npm.taobao.org,先安装cnpm, 之后再安装插件时用cnpm安装cnpm install gulp
2. 安装各种插件
|
|
附加插件:yargs获取的参数判断是开发打包还是生产打包,lodash用于操作数组,path用于写路径.
|
|
或者根据package.json 自动安装。把package.json拷贝到自己的工程目录下,进入目录,执行:npm install
gulp 使用案例
所有代码在:https://github.com/opensmarty
范例1:
demo1目录结构如下。把demo1中的 index.html压缩,把src里面的less编译、合并、压缩、重命名、存储到dist。src里面的图片压缩、合并存储到dist。src里面的js做代码检查,压缩,合并,存储到dist。
|
|
gulpfile.js
|
|
|
|
执行:
|
|
可实现src目录下的html压缩,css、js合并压缩,图片压缩,最后放入 dist目录下
范例2:
监控项目文件变动,自动刷新浏览器,本地调试, 并且把本地代码同步到远程服务器
|
|
执行:
|
|
范例3:
监控项目文件变动,自动压缩、合并、打包、添加版本号
html
gulpfile.js
范例4:
本地shell命令, 远程shell, 任务顺序执行…
|
|
本文有任何错误,或有任何疑问,欢迎留言说明。
邮箱: opensmarty@163.com
QQ: 1327400982