Moleculer-Cli 启发项目:如何使用 EJS 而不是 Handlebars

Moleculer-Cli inspired project: how to use EJS instead of Handlebars

我正在尝试创建一些脚手架工具以按照我想要的方式轻松启动项目。我喜欢 moleculer 的人在 https://github.com/moleculerjs/moleculer-cli

中的表现方式

他们使用 Handlebars,所以现在我可以在我的模板中执行此操作(例如 package.json 的模板):

"name" : "{{ projectName }}"

效果不错,但我更愿意使用 ejs。 不幸的是,我不知道如何成功更改 init.js 文件,以便 Metalsmith 可以咀嚼这样的东西:

"name" : "<%= projectName %>}}"

moleculer-cli 也使用了支持 ejs 的 consolidate 包。

因此,您应该在此处更改渲染变量:const render = require("consolidate").handlebars.render;