这很有好处,因为它使得任务很干净,并且 config.json 可以被其他的任务运行器(例如grunt)重复利用。

config.json

{
"desktop" : {
"src" : [
"dev/desktop/js/**/*.js",
"!dev/desktop/js/vendor/**"
],
"dest" : "build/desktop/js"
},
"mobile" : {
"src" : [
"dev/mobile/js/**/*.js",
"!dev/mobile/js/vendor/**"
],
"dest" : "build/mobile/js"
}
}

  

gulpfile.js

// npm install --save-dev gulp gulp-uglify
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var config = require('./config.json'); function doStuff(cfg) {
return gulp.src(cfg.src)
.pipe(uglify())
.pipe(gulp.dest(cfg.dest));
} gulp.task('dry', function() {
doStuff(config.desktop);
doStuff(config.mobile);
});

  

转载:http://www.gulpjs.com.cn/docs/recipes/using-external-config-file/

最新文章

  1. Java学习之Iterator(迭代器)的一般用法 (转)
  2. LoarRunner11使用异常及解决方案
  3. House Building---hdu5538(求表面积水题)
  4. jdk安装与环境变量配置(一劳永逸)
  5. Eclipse的中文字体设置
  6. Linux性能及调优指南(翻译)
  7. 【Python开发实战】Python环境的配置
  8. 安装ZendDebugger 调试php
  9. AutoFac使用方法总结:Part I
  10. angularJS插入html及更换iframe的src
  11. CodeForces723-A. The New Year: Meeting Friends
  12. 深入浅出docker
  13. 使用Nginx实现灰度发布
  14. MD5加密加盐
  15. React项目中使用hot-react-loader
  16. SpringCloud注解和配置以及pom依赖说明
  17. flask同源策略解决办法及flask-cors只允许特定域名跨域
  18. Reinforcement Learning: An Introduction读书笔记(4)--动态规划
  19. Socket网络编程--小小网盘程序(4)
  20. [hyperscan][pkg-config] hyperscan 从0到1路线图

热门文章

  1. matrix_world_final_2011
  2. 户外物理渗透:终端机,客户端的web测试思路
  3. tcp 多线程与多进程调用close
  4. ActionScript基本语法讲解
  5. 添加hive默认配置hiverc
  6. Static、final、abstract、接口、构造方法及java语法总结
  7. Ado.Net要知道的东西
  8. Linux客户/服务器程序设计范式2——并发服务器(进程池)
  9. node中的模块
  10. node入门开发遇到的问题