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

Preparing for Yeoman 1.0 -> this.installDependencies not working anymore

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

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

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

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

但实际上并没有安装! NPM 和 Bower 没有安装任何东西,我们的 G运行t 任务也没有被调用。请注意,如果我手动调用它们,它们会正常工作。

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

谁能帮我解决这个问题?

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

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

的方法中调用 installDependencies

关于 installDependencies API 的旁注,您不再需要手动指定 skipInstall(现在是自动的)。