【问题标题】:Strange gulp "Directory does not exist" error?奇怪的“目录不存在”错误?
【发布时间】:2015-12-07 16:42:21
【问题描述】:

我检查了一个 repo,运行 npm install 并尝试运行 Gulp 但我收到此错误:

[16:33:00] 目录“/Users/myname/project/folder/web/js-tasks”确实 不存在。

如果在终端中我转到cd /Users/myname/project/folder/web/js-tasks,那么它会毫无问题地将我带到那个目录。我尝试将 gulp 任务作为 sudo 运行,但我得到了相同的结果。

gulpfile.js 位于~project/folder/web。我在 Mac 上使用Vagrant。我正在尝试从主机运行它,但是如果我通过 SSH 连接到我的 Vagrant 机器,cd 到 gulpfile.js 所在的位置并运行 gulp log 我会收到类似的错误 Directory "/web/js-tasks" does not exist.

【问题讨论】:

  • 你能和我们分享你的gulpfile.js吗?
  • @ColinMarshall 对此感到抱歉,但我现在无法重新创建它。这个问题来来去去不止一次,我没有改变任何东西。如果我能够重新创建它,我会发回。

标签: gulp


【解决方案1】:

很多时候我遇到 gulp 脚本的问题 - 我使用 WebStorm IDE 来调试它们。

幸运的是,WebStorm 具有 gulp 任务的调试功能。

在 gulpfile.js 中设置断点后,您需要:

  1. 在 WebStorm 中打开 Gulp 面板
  2. 右键单击需要调试的任务
  3. 单击上下文菜单中的“调试...”
  4. 当调试器在断点处停止时,您可以通过在“Watches”面板中评估 JS 表达式 fs.readdirSync("/Users/myname/project/folder/web/js-tasks") 手动检查 Gulp 如何“查看”您的文件系统.

【讨论】:

  • "fs 未定义"
  • @StingyJack 添加“var fs = require('fs');”在评估表达式的开头
【解决方案2】:

事实证明,只要 gulp 文件中有任何错误导致其停止运行,我就会收到此消息而不是正确的错误消息。

【讨论】:

  • 您仍然可以发布您的 gulpfile,以便我们尝试修复错误处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
相关资源
最近更新 更多