ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## Globs 模糊匹配 ``` '*.js' 'scripts/**/*.js' ['scripts/**/*.js', '!scripts/vendor/**'] // 过滤 ! 文件 ``` ## 暴露命令 ``` const { series } = require('gulp'); function clean(cb) { // body omitted cb(); } function build(cb) { // body omitted cb(); } exports.build = build; exports.default = series(clean, build); ``` 命令 ``` > gulp build // 可以执行 > gulp clean // 无法执行,没有暴露 ``` ## 合并任务 通过 `series()`and`parallel()` 对任务进行合并 ``` const { series } = require('gulp'); function transpile(cb) { // body omitted cb(); } function bundle(cb) { // body omitted cb(); } exports.build = series(transpile, bundle); // or // exports.build = parallel(transpile, bundle); ``` **可进行嵌套** ``` exports.build = series( clean, parallel( cssTranspile, series(jsTranspile, jsBundle) ), parallel(cssMinify, jsMinify), publish ); ``` ## 异步完成 Returning a stream ``` const { src, dest } = require('gulp'); function streamTask() { return src('*.js') .pipe(dest('output')); } exports.default = streamTask; ```