Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 新的gulp插件:正确地发出完成信号_Javascript_Node.js_Npm_Gulp - Fatal编程技术网

Javascript 新的gulp插件:正确地发出完成信号

Javascript 新的gulp插件:正确地发出完成信号,javascript,node.js,npm,gulp,Javascript,Node.js,Npm,Gulp,因此,我正在编写一个新的gulp插件,它在大多数情况下都能正常工作,但不知何故不能正确退出,我也不知道为什么。为了便于复制,您可以从GitHub本地签出它,安装依赖项并运行演示任务: 但不管是谁,这是我的插件代码: const-through=require('through2').obj; 常量夏普=要求(“夏普”); const log=require('fancy-log'); 常量粉笔=需要(“粉笔”); const File=require(‘乙烯基’); const PluginEr

因此,我正在编写一个新的
gulp
插件,它在大多数情况下都能正常工作,但不知何故不能正确退出,我也不知道为什么。为了便于复制,您可以从GitHub本地签出它,安装依赖项并运行演示任务:

但不管是谁,这是我的插件代码:

const-through=require('through2').obj;
常量夏普=要求(“夏普”);
const log=require('fancy-log');
常量粉笔=需要(“粉笔”);
const File=require(‘乙烯基’);
const PluginError=require('plugin-error');
const pluginName='gulp rezzy';
module.exports=(版本=[])=>{
通过(函数)返回(块、编码、完成){
versions.forEach((版本,索引)=>{
如果(!version.suffix | | |!(version.width | | version.height)){
emit('error',new PluginError(pluginName,'error configuration!'));
}
const image=sharp(chunk.contents);
图像.调整大小(版本.宽度,版本.高度);
const promise=image.toBuffer();
承诺。然后(缓冲=>{
常量文件=新文件({
cwd:chunk.cwd,
base:chunk.base,
路径:chunk.path.replace(chunk.extname“”)+version.suffix+chunk.extname,
内容:缓冲区
});
这个.push(文件);
日志(`pluginName}:${file.relative}${chalk.gray(`${Object.entries(version)}`)}${chalk.green(`✓')}`);
if(index==versions.length-1){
完成();
}
});
});
});
};
这是我得到的输出:


~/Sites/gulp rezzy你确定问题不在你的
演示任务本身吗?而不是你的插件。是的,问题在我的任务中,对不起。我忘了返回流。