Npm打包/发布:找不到文件

Npm打包/发布:找不到文件,npm,npm-publish,Npm,Npm Publish,我用node.js制作了一个运行良好的CLI工具。然后我想把它作为一个npm包发布,这个包也很好用。但是,由于找不到(本地)文件,现在出现以下错误: /usr/lib/node_modules/german bible cli/app.js:8 如果(错误)抛出错误; ^ [错误:enoint:没有这样的文件或目录,请打开。'/schlachter.json']{ 呃-2, 代码:'enoint', 系统调用:“打开”, 路径:'./schlachter.json' } 安装发布的包并尝试运行

我用node.js制作了一个运行良好的CLI工具。然后我想把它作为一个npm包发布,这个包也很好用。但是,由于找不到(本地)文件,现在出现以下错误:

/usr/lib/node_modules/german bible cli/app.js:8
如果(错误)抛出错误;
^
[错误:enoint:没有这样的文件或目录,请打开。'/schlachter.json']{
呃-2,
代码:'enoint',
系统调用:“打开”,
路径:'./schlachter.json'
}
安装发布的包并尝试运行以下命令后,会发生此错误:

$ german-bible-cli
可以找到该项目。谢谢你的帮助:))✝

Edit:My package.json确实有如下指定的
bin
字段,尽管我尚未将当前版本上载到GitHub:

“bin”:“app.js”

对您的
app.js
文件进行以下两项修改:

  • 将第7行更改为:

    fs.readFile("./schlachter.json", "utf8", (err, data) => {
  • 通过在文件顶部添加以下语句导入
    路径
    模块:

    const path=require(“路径”);
    

  • 解释:

    上述更改利用内置的
    path
    modules方法来解析以下两个路径段:

    • -包含模块的目录的路径
    • /schlachter.json
      -相对路径
    这实际上形成了一个指向
    schlachter.json
    文件位置的绝对路径。

    CLI工具需要一个指定的in-package,json—您没有。在出现错误消息之前,您运行了什么命令?1。它有一个指定的bin(不上载当前版本)2。德语圣经cli