【问题标题】:How can the boilerplate for SailsJS model generation be changed如何更改 SailsJS 模型生成的样板
【发布时间】:2014-07-29 14:54:20
【问题描述】:

我已尝试更改位于以下位置的 models.ejs 文件:node_modules/sails/bin/boilerplates/templates

似乎忽略了我在那里所做的任何更改。

【问题讨论】:

  • 我最终向我的 IDE 添加了一个模板,以按照我想要的方式生成模型。
  • 这个问题与sails v0.9有关。在sails v0.10 中,样板模板位于sails\node_modules\sails-generate\node_modules\sails-generate-model\templates

标签: sails.js


【解决方案1】:

如果您正在使用sails generate model,它使用的是全局安装的 Sails 中的代码,因此您必须在此处更改模板。在 OS X Sails 上全局安装到 /usr/local/lib/node_modules/sails,但可能因系统而异。

这是 Sails v0.10 转而使用 separate generators 而不是内置模板的原因之一!

【讨论】:

  • 全局sails安装目录树下没有模板(至少我找不到)。很难找到关于覆盖现有生成器的文档。
  • 对于 Sails v0.9,模板位于 Sails 安装目录中的 /bin/boilerplates/templates 下。有关在 Sails v0.10 中覆盖生成器的示例,请参阅 this question
  • 感谢该问题的指针,我会看看。至于我最初的问题,找到模板不是问题。我提到了您在问题中所做的相同位置。但是,更改它们没有任何效果。也许您是说这些更改应该有效,但问题一定是其他原因?
  • 您是否有可能在项目中本地安装了 Sails v9,并在全局安装了 v10?如果您的全局 Sails 安装版本是 0.9.x,那么 bin/boilerplates/templates 目录肯定应该存在于全局安装中,并且更改这些模板应该会改变您执行 sails generate model foo 时发生的情况。
  • 糟糕。是的。我在发布问题后但在查看全局安装位置之前安装了 v10。谢谢。
猜你喜欢
  • 2011-02-06
  • 1970-01-01
  • 2012-06-16
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 2016-03-15
相关资源
最近更新 更多