yoman 搭建虚拟服务器,javascript-如何为自定义yeoman生成器文件设置目标路径?

首先,我发现使用yeoman的this.template()而不是使用来自包含的mem-fs-editor实例的this.fs.copy()/ this.fs.copyTpl()更容易,但是YMMV

无论如何,您都需要在生成器中设置this.sourceRoot(‘rel / path / to / source / root’)和this.destinationRoot(‘rel / path / to / dest / root’),然后再尝试编写确保您设置了正确的模板和目标上下文. See yeoman’s getting started guide on interacting with the files system from more information. this.destinationRoot()应该相对于当前项目的根目录定义(我在下面解释),而this.sourceRoot()应该相对于生成器文件的根目录定义.

您还必须考虑到yeoman会尝试在命令行中找出您当前所在的任何应用程序的根目录.它通过向上导航(即/ home / diegoaguilar / koala-> / home / diegoaguilar /)来完成此操作,直到找到.yo-rc.json文件.然后,Yeoman将最近的.yo-rc.json目录保存到您运行命令的位置,将其作为项目的预期根目录.

您可能需要删除/移动/重命名/home/diegoaguilar/.yo-rc.json(如果存在).然后,您可以创建希望项目驻留在其中的目录,并在其中运行生成器.这看起来像

/home/diegoaguilar/ $> mkdir koala

/home/diegoaguilar/ $> cd koala

/home/diegoaguilar/koala/ $> yo koala

如果您想要或需要将/home/diegoaguilar/.yo-rc.json保留在此处,则应在相对于/ home / diegoaguilar /的生成器中设置this.destinationRoot(),以便写入/ home / diegoaguilar /考拉/您将使用this.destinationRoot(‘koala’).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值