【问题标题】:Gulp error in WebStorm: Failed to list gulp tasksWebStorm 中的 Gulp 错误:无法列出 gulp 任务
【发布时间】:2015-12-25 20:24:15
【问题描述】:

我的 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、node js 4.1.1(尝试了从 0.10.28 到 4.1.1 的不同版本)和 npm 2.14.4。

您对此有什么想法吗?

【问题讨论】:

    标签: javascript node.js npm gulp webstorm


    【解决方案1】:

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

    webstorm 显示任务列表的 Gulp 块中,点击齿轮图标选择 gulp 设置,在 >“Gulp 包” 将路径添加到本地 gulp 包(项目中 node_modules 中的 gulp)。

    路径示例:yourproject\node_modules\gulp

    【讨论】:

    • 另一种可能解决问题的方法是删除node_modules 文件夹并再次运行npm install。您必须在 package.json 文件中注册您的依赖项
    • 问题是 InelliJ 没有识别出我的全局吞咽。我只是将它引用到我的 node_modules/gulp 文件夹中,它没有任何问题
    【解决方案2】:

    更新节点版本和 npm 本身,就成功了。

    【讨论】:

      【解决方案3】:

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

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

      或者

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2016-11-16
          • 2016-04-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-08
          • 1970-01-01
          • 2015-03-25
          • 2017-04-12
          • 1970-01-01
          相关资源
          最近更新 更多