我正在构建一些工具,但发现自己在重新发明轮子。我正在寻找一个 cli,最好用 javascript 编写,它有一个配置文件和模板引擎。配置文件将允许您指定项目和功能,并具有指向模板的路径选项,并在配置指定的路径或当前工作目录中创建文件/文件夹。理想情况下,它不会覆盖预先存在的文件夹或文件,并且会优雅地处理此类情况。
我开始使用oclif为 cli 框架构建类似的东西。所以我在这里得到的回复将决定我是继续这项工作还是通过使用可能更完善的东西来节省一些时间。下面的例子是反应,但我想为 Laravel、Vue、Vulcan 等使用这样的工具......
最后,它如何工作并不重要,但这里是一个可能的解决方案的例子。
配置.js
const commands = {
react: {
functionalComponent: {
argName: 'fc',
template: '/templates/react/fc.hbs'
}
}
}
// console
$ cd ./my-project/src/components
$ gen react -fc