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

我的WebStorm已经停止读取并运行吞噬任务。

直到上个星期五,它工作正常。

这是在控制台中显示的错误:

无法列出有问题的gulp任务/ gulpfile.js:无法parsingJSON – >未终止的数组在第1行第5列path$ [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]启动'default'…默认任务…

这是我的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相同的问题。 对我来说,解决scheme如下:

webstorm显示任务列表的块Gulp中, 单击cog图标selectgulp设置 ,在“Gulp package”一节中添加path到本地 gulp 软件包 (在您的项目中的node_modules内的gulp)。

path示例: yourproject \ node_modules \ gulp

更新节点版本和npm本身,这是做的伎俩。

问题是有些文本在评估gulpfile.js时logging到标准输出stream,但在运行任何gulp任务之前(即logging发生在gulp任务之外); 可能的解决方法:

  • 避免在任务之外logging任何标准输出stream。

要么

  • 如果启动列表任务,则不要login到标准输出stream,如:
 if (!isListingTasks()) { console.log('[my info]'); } function isListingTasks() { return process.argv[process.argv.length - 1] === '--tasks-json'; }