gulp module methods
1. src()
The src method of the gulp module is used to generate data streams. Its parameters represent the files to be processed, and these specified files will be converted into data streams.
js/app.js 指定确切的文件名 js/*.js 某个目录所有后缀名为js的文件 js/**/*.js 某个目录及其所有子目录中所有后缀名为js的文件 !js/app.js 除了js/app.js以外所有文件 *.+(js css)匹配项目根目录下,所有后缀名为js或css的文件
The parameter of the src method can also be an array, used to specify multiple members
gulp.src(['js/**/*.js','!js/**/*.min.js'])
2 dest()
dest method writes the output of the pipeline Input the file and continue to output these outputs, so you can call the dest method multiple times in sequence to write the output to multiple directories. If any directory does not exist, it will be rebuilt.
gulp.src('./client/templates/*.jade') .pipe(jade()) .pipe(gulp.dest('./build/template')) .pipe(minify()) .pipe(gulp.dest('./build/minified_templates'));
dest method can also accept a second parameter, indicating that the configuration object
gulp.dest('build',{ cwd:'./app', mode:'0644'})
The configuration object has two fields. The cwd field specifies the base directory for writing the path, the default is the current directory; the mode field specifies the permission to write the file, the default is 0777.
3.task()
task method is used to define specific tasks. Its first parameter is the task name, and the second parameter is the task function.
gulp.task('greet',function(){ console.log('Hello world'); });
The task method can also specify a set of tasks to be run in sequence
gulp.task('build',['css','js','imgs']);
Specify the task build, which consists of three tasks: css, js, and imgs. The task method will execute these three tasks concurrently. Note that each task is called asynchronously, so there is no way to guarantee the time when the js task starts running.
If you want each task to run strictly in order, you can write one task as a dependent module of the next task.
gulp.task('css',['greet'],function(){ //deal with css here});
The css task depends on the greet task, so css will definitely run after greet is completed.
The callback function of the task method can also accept a function as a parameter, which is very useful for executing asynchronous tasks.
//执行shell命令var exec=require('child_process').exec; gulp.task('jekyll',function(cb){//build jekyllexec('jekyll build',function(err){ if(err) return cb(err);//return error cb();//finished task}) })
If the name of a task is default, it indicates that it is the default task. Enter the gulp command directly on the command line to run the task.
gulp.task('default',function(){ //default task})//或者gulp.task('default',['styles','jshint','watch']);
When executing, using gulp directly will run the three tasks of styles, jshint, and watch.
4 watch()
The watch method is used to specify the files that need to be monitored. Once these files are changed, the specified task is run.
gulp.task('watch',function(){ gulp.watch('templates/*.tmpl.html',['build']); });
The code specifies that once the template file in the templates directory changes, the build task will be run.
The watch method can also use a callback function to replace the specified task
gulp.watch('templates/*.tmpl.html',function(event){ console.log('Event type: '+event.type); console.log('Event path: '+event.path); });
Another way to write it is that when the files monitored by the watch method change (modify, add, delete files), it will To trigger the change event, you can specify a callback function for the change event
var watcher=gulp.watch('templates/*.tmpl.html',['build']); watcher.on('change',function (event){ console.log('Event type: '+event.type); console.log('Event path: '+event.path); });
In addition to the change event, the watch method may also trigger the following events
end Triggered when the callback function completes running
error Triggered when an error occurs
ready Triggered when starting to monitor the file
nomatch Triggered when there is no matching monitoring file
watcher object It also contains some other methods
watcher.end() stops the watcher object and will no longer call the task or callback function
watcher.files() returns the files monitored by the watcher object
watcher.add(glob) adds the desired The monitored file can also be attached with a second parameter, indicating the callback function
watcher.remove(filepath) removes a monitored file from the watcher object
5.gulp-livereload module
gulp-livereload module is used to automatically refresh the browser to reflect the latest changes in the source code. In addition to modules, it also requires the installation of plug-ins in the browser to cope with source code changes.
var gulp=require('gulp'), less=require('gulp-less'), livereload=require('gulp-livereload'), watch=require('gulp-watch'); gulp.task('less',function(){ gulp.src('less/*.less') .pipe(watch("less/*.less") ) .pipe(less()) .pipe(gulp.dest('css')) .pipe(livereload()); })
The code is used to monitor the less file. Once the compilation is completed, the browser will be automatically refreshed.
6 gulp-load-plugins module
Generally, the modules in gulpfile.js need to be loaded one by one
var gulp=require('gulp'), jshint=require('gulp-jshint'), uglify=require('gulp-uglify'), concat=require('gulp-concat'); gulp.task('js',function(){ return gulp.src('js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(uglify()) .pipe(concat('app.js')) .pipe(gulp.dest('build')); })
Except for gulp in the code In addition to the module, three other modules are also loaded
This loading method is more troublesome. Use the gulp-load-plugins module to load all gulp modules in the package.json file.
var gulp=require('gulp'), gulpLoadPlugins=require('gulp-load-plugins'), plugins=gulpLoadPlugins(); gulp.task('js',function(){ return gulp.src('js/*.js') .pipe(plugins.jshint()) .pipe(plugins.jshint.reporter('default')) .pipe(plugins.uglify()) .pipe(plugins.concat('app.js')) .pipe(gulp.dest('build')); })
This article explains the method of the gulp module. For more related content, please pay attention to the PHP Chinese website.
Related recommendations:
js generates html as images and saves them locally
Three ways to define functions in js
The above is the detailed content of gulp module methods. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Detailed explanation of JavaScript string replacement method and FAQ This article will explore two ways to replace string characters in JavaScript: internal JavaScript code and internal HTML for web pages. Replace string inside JavaScript code The most direct way is to use the replace() method: str = str.replace("find","replace"); This method replaces only the first match. To replace all matches, use a regular expression and add the global flag g: str = str.replace(/fi

So here you are, ready to learn all about this thing called AJAX. But, what exactly is it? The term AJAX refers to a loose grouping of technologies that are used to create dynamic, interactive web content. The term AJAX, originally coined by Jesse J

Article discusses creating, publishing, and maintaining JavaScript libraries, focusing on planning, development, testing, documentation, and promotion strategies.

The article discusses strategies for optimizing JavaScript performance in browsers, focusing on reducing execution time and minimizing impact on page load speed.

The article discusses effective JavaScript debugging using browser developer tools, focusing on setting breakpoints, using the console, and analyzing performance.

This article will guide you to create a simple picture carousel using the jQuery library. We will use the bxSlider library, which is built on jQuery and provides many configuration options to set up the carousel. Nowadays, picture carousel has become a must-have feature on the website - one picture is better than a thousand words! After deciding to use the picture carousel, the next question is how to create it. First, you need to collect high-quality, high-resolution pictures. Next, you need to create a picture carousel using HTML and some JavaScript code. There are many libraries on the web that can help you create carousels in different ways. We will use the open source bxSlider library. The bxSlider library supports responsive design, so the carousel built with this library can be adapted to any

Bring matrix movie effects to your page! This is a cool jQuery plugin based on the famous movie "The Matrix". The plugin simulates the classic green character effects in the movie, and just select a picture and the plugin will convert it into a matrix-style picture filled with numeric characters. Come and try it, it's very interesting! How it works The plugin loads the image onto the canvas and reads the pixel and color values: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data The plugin cleverly reads the rectangular area of the picture and uses jQuery to calculate the average color of each area. Then, use

The article explains how to use source maps to debug minified JavaScript by mapping it back to the original code. It discusses enabling source maps, setting breakpoints, and using tools like Chrome DevTools and Webpack.
