1

我正在构建一些工具,但发现自己在重新发明轮子。我正在寻找一个 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
4

1 回答 1

2

您可以尝试开源代码生成器Telosys ( https://www.telosys.org/ ) 的CLI 版本( https://www.telosys.org/cli.html ) 。

此代码生成器与语言无关,您可以生成任何类型的文本文件。

它使用基于 Velocity ( http://velocity.apache.org/engine/1.7/ ) 的模板引擎 ( https://www.telosys.org/templates.html ),并且每个模板文件都可以输入为在文本文件中定义的每个项目和/或实体。

这个工具是用 Java 编写的(不是用 JS 编写的),但它只需要在你的机器上安装一个 Java 运行时(Java 7 或 +),就是这样。

我经常将它用于项目引导和生成所有样板(和无聊)代码。

也可以看看 :

于 2020-02-14T10:00:32.983 回答