我正在努力将JHipster迁移到Yeoman 0.20.1,以便为Yeoman 1.0做准备。
在我们的流程结束时,我们通常会:
npm install
和bower install
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没有被调用。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
我觉得在触发end
事件后可能会完成运行循环。 installDependencies
计划在install
优先级期间运行的安装方法。如果运行循环完成,它们就不会运行。
您应该可以随时致电installDependencies
,而不必担心end
事件回调。如果您想模仿您当前的行为,请在名为installDependencies
的方法中调用end
。
作为installDependencies API的附注,您不再需要手动指定skipInstall
(现在自动指定)。