gulpgulp中文API

Posted 我将枕中记忆抹去任岁月浮光掠影

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulpgulp中文API相关的知识,希望对你有一定的参考价值。

gulp.src(‘client/js/**/*.js‘) // 匹配 ‘client/js/somedir/somefile.js‘ 并且将 `base` 解析为 `client/js/`
  .pipe(minify())
  .pipe(gulp.dest(‘build‘));  // 写入 ‘build/somedir/somefile.js‘

gulp.src(‘client/js/**/*.js‘, { base: ‘client‘ })
  .pipe(minify())
  .pipe(gulp.dest(‘build‘));  // 写入 ‘build/js/somedir/somefile.js‘
gulp.src(‘./client/templates/*.jade‘)
  .pipe(jade())
  .pipe(gulp.dest(‘./build/templates‘))
  .pipe(minify())
  .pipe(gulp.dest(‘./build/minified_templates‘));
gulp.task(‘somename‘, function() {
  // 做一些事
});
gulp.task(‘mytask‘, [‘array‘, ‘of‘, ‘task‘, ‘names‘], function() {
  // 做一些事
});

//任务可以异步执行,如果 fn 能做到以下其中一点:

//1.接受一个 callback
// 在 shell 中执行一个命令
var exec = require(‘child_process‘).exec;
gulp.task(‘jekyll‘, function(cb) {
  // 编译 Jekyll
  exec(‘jekyll build‘, function(err) {
    if (err) return cb(err); // 返回 error
    cb(); // 完成 task
  });
});

//2.返回一个 stream
gulp.task(‘somename‘, function() {
  var stream = gulp.src(‘client/**/*.js‘)
    .pipe(minify())
    .pipe(gulp.dest(‘build‘));
  return stream;
});

//返回一个 promise
var Q = require(‘q‘);
gulp.task(‘somename‘, function() {
  var deferred = Q.defer();
  // 执行异步的操作
  setTimeout(function() {
    deferred.resolve();
  }, 1);
  return deferred.promise;
});

 

var watcher = gulp.watch(‘js/**/*.js‘, [‘uglify‘,‘reload‘]);
watcher.on(‘change‘, function(event) {
  console.log(‘File ‘ + event.path + ‘ was ‘ + event.type + ‘, running tasks...‘);
});

gulp.watch(‘js/**/*.js‘, function(event) {
  console.log(‘File ‘ + event.path + ‘ was ‘ + event.type + ‘, running tasks...‘);
});

 

参考:

http://www.ydcss.com/archives/424

https://www.gulpjs.com.cn/docs/api/

以上是关于gulpgulp中文API的主要内容,如果未能解决你的问题,请参考以下文章

导航到另一个片段时触发 API 调用

如何在地图片段 API v2 布局顶部添加按钮

Android SMS Verification API 结果码始终为 0

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

gulpfile

onActivityResult() 未在新的嵌套片段 API 中调用