导读
在使用gulp
构建前端项目的时候,可能会需要一些功能,但这些功能目前没有gulp
插件实现,所以可能需要自己写一个插件来满足开发使用。但是,如何开发一款gulp
插件呢?
首先我推荐大家在开发前先看一下官网的插件开发的规范:
https://www.gulpjs.com.cn/docs/writing-a-plugin/
确定开发任务
这次需要开发一个给管道中的文件添加统一后缀文本内容的功能
构建插件
- 首先初始化一个
package.json
npm init
- 修改
package.json
如下:
{
"name": "gulp-suffix",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
- 在当前目录新建一个
index.js
文件,主要实现文本后缀的功能, 编辑如下:
var through = require("through2")
module.exports = function(suffix){
if(!suffix){
suffix = "";
}
var suffix = new Buffer(suffix);
var stream = through.obj(function(file, encoding, callback