我正在构建一个交互式CLI项目生成器,并且希望具有类似于angular CLI具有的功能。
尽管我正在努力生成文件夹和文件,但不确定如何在特定位置写入文件。
假设,当我们使用角度cli生成组件时,它将组件注册到我们的模块文件中。那么,如何在特定位置的文件内部写入?假设我要在文件内的节点中包含require标签,我该怎么做?我怎么知道进口将在什么位置结束,我将在什么位置包括进口?
答案 0 :(得分:1)
您可以使用Node.js中的REPL模块创建简单的CLI https://nodejs.org/dist/latest-v10.x/docs/api/repl.html
要创建文件夹/文件,可以使用fs
模块
https://nodejs.org/dist/latest-v10.x/docs/api/fs.html
要运行外部命令(例如git init
),可以使用child_process模块(exec方法)
https://nodejs.org/dist/latest-v10.x/docs/api/child_process.html#child_process_child_process_exec_command_options_callback