我正在构建一些工具,但是发现自己以为自己正在重新发明轮子。我正在寻找一个cli,最好是用javascript编写的cli,它具有配置文件和模板引擎。配置文件可让您指定项目和功能,并具有指向模板的路径选项,并在配置指定的路径或当前工作目录下创建文件/文件夹。理想情况下,它不会覆盖先前存在的文件夹或文件,并且可以正常处理此类情况。
我开始使用cli框架的oclif来构建类似的东西。因此,我在这里得到的答复将确定我是继续进行这项工作还是通过使用可能更完善的方法节省一些时间。下面的示例是react,但是我想对Laravel,Vue,Vulcan等使用这样的工具...
最后,它的工作方式无关紧要,但这是可能解决方案的示例。
config.js
const commands = {
react: {
functionalComponent: {
argName: 'fc',
template: '/templates/react/fc.hbs'
}
}
}
// console
$ cd ./my-project/src/components
$ gen react -fc
CLI版本(https://www.telosys.org/)。
此代码生成器与语言无关,您可以生成任何类型的文本文件。它使用基于Velocity(https://www.telosys.org/templates.html)的模板引擎(http://velocity.apache.org/engine/1.7/,并且可以为每个模板文件提供为每个项目定义的变量和/或文本文件中定义的实体。此工具是用Java编写的(不是用JS编写的,但是只需要计算机上的Java运行时(Java 7或+)就可以了。
我经常使用它进行项目自举并生成所有样板代码(和无聊的代码)。
另请参见:
Telosys CLI安装:https://www.youtube.com/watch?v=_aYnDPvdPvg