是否有一种简单的方法如何使用“模板”本身,如何在本地手动运行或使用它,而无需在每次更改“模板”文件中的单个字母时首先运行生成器“?
也许是某种构建步骤,它会为我运行生成器并带有一些预设数据?是否有任何形式的npm模块?是否存在最佳实践?
答案 0 :(得分:0)
运行集成测试后,您可以在生成的项目文件夹中生成一些命令,看看它们是否正常传递。
答案 1 :(得分:0)
到目前为止,我找到的最佳解决方案是创建一个脚本,其中包括:
npm link
PATH
,以便不包含本地.bin
的{{1}}(这是为了防止本地安装的Yeoman优先于全局的{0}}当脚本运行时,例如node_modules
)。npm run develop
设置为真实的。NON_INTERACTIVE
。yo <your generator>
以运行新生成的服务器代码。 更改您的生成器,以便在npm start
真实的情况下,无需默认值即可自动为所需提示提供一些虚拟默认值。
然后将脚本运行为:
process.env.NON_INTERACTIVE
它很慢,但它有效。通过这种方式,您可以自己开发模板,并在每次需要尝试时避免填充生成器。