yeoman 和 gulp 服务器不会 运行

yeoman and gulp server won't run

我在启动 gulp 服务器时遇到问题 我的项目文件是使用 yeoman

从 webapp 搭建起来的

错误信息

 Requiring external module babel-register
 Using gulpfile ~/workspace/yo/gulpfile.babel.js
 Task 'server' is not in your gulpfile

我尝试卸载 yemoan、gulp 和 webapp 并再次重新安装它们,但向我显示相同的错误。

我试过 npm install 和 npm install --save-dev babel-core.

没有任何变化。

从您的错误消息来看,您似乎使用了错误的任务名称。任务 server 不存在,它已被弃用,现在被名为 serve 的任务所取代。在项目的根目录中尝试 运行 gulp serve,这应该可以解决您的问题。我还建议查看您的 gulpfile,以便您可以看到 Yeoman 创建的所有任务。

好的,所以我环顾四周,看来您不是唯一遇到此错误的人。有一个 issue on Github 但它已经关闭,所以它已在最新版本中修复。您可以执行以下操作:

  • 你应该尝试的第一件事是更新你的生成器,我知道你刚刚安装但仍然尝试。

  • 如果问题仍然存在,请尝试查看您的 package.json 并确保 babbel-core 被列为开发依赖项。

  • 如果不是,则将其添加到项目的根目录中 运行 npm install

  • 如果它在 package.json 中,仍然在您的目录的根目录中尝试 运行ning npm install

您应该在 node_modules 目录中看到 babbel-core。如果不存在,则只需手动安装,按照 README.md here 中的说明进行操作。 (提示:运行 node_modules 目录中的安装程序命令。

使用'gulp serve'代替'gulp server'