gulp 是基于 node 实现 Web 前端自动化开发的工具,利用它可以极大的提升开发效率。html
在 Web 前端开发工做中有不少“重复工做”,好比压缩CSS/JS文件。而这些工做都是有规律的。找到这些规律,并编写 gulp 配置代码,让 gulp 自动执行这些“重复工做”。前端
你能够直接访问 GitHub: gulp-book 查看本书node
现有目录结构以下:git
└── js/ └── a.js
// 压缩 JavaScript 文件 gulp.task('script', function() { // 1. 找到 gulp.src('js/*.js') // 2. 压缩 .pipe(uglify()) // 3. 另存 .pipe(gulp.dest('dist/js')); });
代码执行后文件结构github
└── js/ │ └── a.js └── dist/ └── js/ └── a.js
a.js 压缩前gulp
function demo (msg) { alert('--------\r\n' + msg + '\r\n--------') } demo('Hi')
a.js 压缩后markdown
function demo(n){alert("--------\r\n"+n+"\r\n--------")}demo("Hi");
此时 dist/js
目录下的 .js
文件都是压缩后的版本。工具
你还能够监控 js/
目录下的 js 文件,当某个文件被修改时,自动压缩修改文件。启动 gulp 后就能够让它帮助你自动构建 Web 项目。code
gulp 还能够作不少事,例如:htm
若做者显示不是Nimo(被转载了),请访问Github原文进行讨论:https://github.com/nimojs/blog/issues/19