【发布时间】:2021-09-07 17:22:35
【问题描述】:
我正在编写一个小型 CLI 应用程序,当直接使用“node”命令运行它时它工作得非常好,我使用“npm -g”将它添加到我的 PATH 中,我还在我的 package.json 中添加了 bin 属性.
我的终端可以识别该命令,但它会引发以下错误:
Error: ENOENT: no such file or directory, open 'classes.json'
classes.json 是我正在读写的文件,它与 index.js 文件位于同一目录中。
该命令在我的节点项目目录上运行时有效。
我该如何解决这个问题?
【问题讨论】:
-
尝试使用 classes.json 的绝对路径。
-
请分享包含文件 index.js 和 classes.json 的文件夹结构以及试图在 index.js 中加载 classes.json 文件的代码。有了它,我可以在 2 分钟内帮你解决问题。
-
@MestreSan 这是我的文件夹结构:project_dir/ ├─ classes.json ├─ index.js ├─ package.json/ 这就是我读取文件的方式: const classes = JSON.parse( fs.readFileSync("classes.json", "utf-8"));
-
@Cliffniff 成功了!
标签: javascript node.js command-line-interface