我想创建一个Node CLI,以基于Node,Typescript,Jest,Express和TSLint生成新项目。基本上,此CLI应该创建一个新的项目文件夹,安装所有依赖项,并从npm,tsc和jest调用dependency --init
命令。它应该对配置文件进行一些更改,并为该新项目创建一些“ hello world虚拟文件”。
一个很好的例子是Vue CLI
所以我知道如何创建CLI应用程序,但是当用户调用时
myCliTool create usersProjectName
那我如何为他安装npm依赖关系? Node本身不知道npm,所以我认为附带预生成的文件并将其复制到目标文件夹是一个坏主意。
答案 0 :(得分:2)
您可以通过脚本命令来执行此操作,就像在脚本命令中一样,当用户要创建项目时可以首次运行npm install。
这是一个例子:
annotations:
ingress.kubernetes.io/rewrite-target: /