javascript - Moleculer-Cli 启发项目:如何使用 EJS 代替 Handlebars
问题描述
我正在尝试创建一些脚手架工具来轻松地以我想要的方式启动项目。我喜欢来自分子的人在他们的https://github.com/moleculerjs/moleculer-cli中的做法
他们使用 Handlebars,所以现在我可以在我的模板中执行此操作(例如 package.json 的模板):
"name" : "{{ projectName }}"
效果很好,但我更喜欢使用 ejs。不幸的是,我不知道如何成功更改 init.js 文件,因此 Metalsmith 可以咀嚼这样的东西:
"name" : "<%= projectName %>}}"
解决方案
分子-cli 也使用支持 ejs的整合包。
因此,您应该在此处更改渲染变量:const render = require("consolidate").handlebars.render;
推荐阅读
- vue.js - 提交在类星体框架中无法正常工作
- forms - Access Database Engine 2007 中的哪些组件会影响 ActiveX?
- swift - '没有更多上下文的表达类型是模棱两可的'
- javascript - 尝试访问 Spotify API 时未定义 json
- python - 使用列表和字典进行单位转换
- java - 在Java中初始化私有对象数组
- office-js - Outlook Web 加载项的自定义属性的最大大小限制
- javascript - 如何验证字符串是否有正确的日期月份和年份?
- javascript - 与 jQuery 的 $() 不同,由于 document.getElementById() 和 document.querySelector() 不返回节点,无法在 vanilla JS 上附加子节点
- google-bigquery - BigQuery - 仅按分隔符拆分一次