繁体   English   中英

WebStorm中的Gulp错误:无法列出gulp任务

[英]Gulp error in WebStorm: Failed to list gulp tasks

我的WebStorm已停止读取并运行gulp任务。

它工作正常,直到上周五。

这是控制台中出现的错误:

无法在questionary / gulpfile.js中列出gulp任务:无法解析JSON - >第1行第5列的未终止数组路径$ [1] *编辑设置

$ / usr / local / bin / node /Users/rkon2006/Projects/My/questionary/node_modules/gulp/bin/gulp.js --no-color --gulpfile / Users / rkon2006 / Projects / My / questionary / gulpfile。 js --tasks-json [17:26:14]使用gulpfile~ / Projects / My / questionary / gulpfile.js [17:26:14]开始'默认'...默认任务...

这是我的gulpfile.js中的代码(即使使用此代码也无法启动):

 var gulp = require('gulp'); gulp.task('default', function () { console.log('Default task...'); }); 

进程以退出代码0结束

我使用gulp v4.0,节点js 4.1.1(尝试了从0.10.28到4.1.1的不同版本)和npm 2.14.4。

你有什么想法吗?

安装更新版本的节点后,我遇到了与webstorm相同的问题。 我的解决方案如下:

webstorm显示任务列表的块Gulp中, 单击cog图标选择gulp设置 ,在“Gulp package”部分中添加本地 gulp 的路径(项目中node_modules内的gulp)。

路径示例: yourproject \\ node_modules \\ gulp

更新节点版本和npm本身,这就是诀窍。

问题是在评估gulpfile.js时,但在运行任何gulp任务之前(即在gulp任务之外发生日志记录),某些文本会记录到标准输出流中; 可能的解决方法:

  • 避免在gulp任务之外将任何内容记录到标准输出流。

要么

  • 如果已开始列出任务,请不要记录到标准输出流,例如:
 if (!isListingTasks()) { console.log('[my info]'); } function isListingTasks() { return process.argv[process.argv.length - 1] === '--tasks-json'; } 

我遇到了同样的问题并通过选择不同的节点解释器版本来修复,例如在下面的图像中我选择了8.9.2,然后在Gulp窗口中点击了小刷新按钮,问题得到解决。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM