为Yeoman 1.0做准备 - > this.installDependencies不再工作

时间:2015-06-02 09:29:10

标签: yeoman yeoman-generator jhipster

我正在努力将JHipster迁移到Yeoman 0.20.1,以便为Yeoman 1.0做准备。

在我们的流程结束时,我们通常会:

  • 运行npm installbower install
  • 使用回调函数运行一些Grunt或Gulp.js任务,通常是grunt wiredep

这一直有效,并且here is the current code运行安装过程。

自从我迁移到Yeoman 0.20.1后,我们仍然有:

  • 正在调用installDependencies函数
  • 它甚至会打印出消息I'm all done. Running npm install & bower install for you to install the required dependencies. If this fails, try running the command yourself.

但事实上没有安装! NPM和Bower不安装任何东西,我们的Grunt任务不会被调用。请注意,如果我手动调用它们,它们就能正常工作。

如果尝试调试它,看起来this method没有被调用。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我觉得在触发end事件后可能会完成运行循环。 installDependencies计划在install优先级期间运行的安装方法。如果运行循环完成,它们就不会运行。

您应该可以随时致电installDependencies,而不必担心end事件回调。如果您想模仿您当前的行为,请在名为installDependencies的方法中调用end

作为installDependencies API的附注,您不再需要手动指定skipInstall(现在自动指定)。