【问题标题】:How to write inside a file at specific position using nodejs?如何使用nodejs在特定位置的文件内写入?
【发布时间】:2019-01-16 14:53:27
【问题描述】:

我正在构建一个交互式 CLI 项目生成器,并且我希望拥有类似 Angular CLI 的功能。

虽然我正在努力生成文件夹和文件,但我不确定如何在特定位置写入文件。

假设,当我们使用 Angular cli 生成组件时,它会将组件注册到我们的模块文件中。那么我怎样才能在特定位置的文件中写入呢?假设我想在文件中的节点中包含一个 require 标记,我该怎么做?我如何知道导入在什么位置结束以及在什么位置包含它?

【问题讨论】:

    标签: node.js npm angular-cli


    【解决方案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

    【讨论】:

    • 嘿@Eugene,感谢您的回答!假设我有 2 个不同的文件和文件夹结构,其中包含我想根据用户命令创建的代码将它们链接在一起。这样做的最佳选择是什么?我应该预先创建这些文件和文件夹,然后在用户命令时将其复制粘贴到目录中,还是应该使用内容动态创建它?或者我们还有其他选择吗?
    • 我会使用fs 模块动态添加它。关于不同的内容 - 我会创建文件 - content.json。在此文件中,您将拥有这样的对象:{key1: content1, key2: content2}; 使用fs 模块您可以读取content.json,找到您需要的内容并使用该内容创建一个文件
    • 嘿@Eugene 我已经更新了问题,请看一下。
    猜你喜欢
    • 2011-08-12
    • 2013-04-12
    • 2013-12-06
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    相关资源
    最近更新 更多