首页 > 解决方案 > Moleculer-Cli 启发项目:如何使用 EJS 代替 Handlebars

问题描述

我正在尝试创建一些脚手架工具来轻松地以我想要的方式启动项目。我喜欢来自分子的人在他们的https://github.com/moleculerjs/moleculer-cli中的做法

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

"name" : "{{ projectName }}"

效果很好,但我更喜欢使用 ejs。不幸的是,我不知道如何成功更改 init.js 文件,因此 Metalsmith 可以咀嚼这样的东西:

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

标签: javascriptejsscaffoldingmetalsmithmoleculer

解决方案


分子-cli 也使用支持 ejs的整合包。

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


推荐阅读