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

SheeshkröteSoos

我使用node.js制作了一个CLI工具,该工具运行良好。然后,我想将其作为npm软件包发布,效果也不错。但是现在由于无法找到(本地)文件而出现以下错误:

/usr/lib/node_modules/german-bible-cli/app.js:8
 if (err) throw err;
          ^

[Error: ENOENT: no such file or directory, open './schlachter.json'] {
 errno: -2,
 code: 'ENOENT',
 syscall: 'open',
 path: './schlachter.json'
}

安装发布的程序包并尝试运行以下命令后,将发生错误:

$ german-bible-cli

该项目可以在这里找到谢谢你的帮助我:))✝

编辑:我的package.json确实具有bin指定字段,如下所示,尽管我尚未将当前版本上传到GitHub。

"bin": "app.js"
罗伯

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

  1. 更改第7行:

         
         
          
          fs.readFile(“ ./ schlachter.json”,“ utf8”,(错误,数据)=> {
         
         

    改为:

    fs.readFile(path.resolve(__dirname, "./schlachter.json"), "utf8", (err, data) => {
    
  2. path通过require在文件顶部添加以下语句来导入模块

    const path = require("path");
    

说明:

前述更改利用内置path模块resolve()方法来解决以下两个路径段:

  • __dirname -包含模块的目录的路径。
  • ./schlachter.json -相对路径。

这实质上形成了schlachter.json文件位置的绝对路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打包.py文件后,Pyarmor .exe“找不到文件”错误

来自分类Dev

找不到离子发布请求文件

来自分类Dev

发布的项目找不到我的文件

来自分类Dev

用 Jlink 打包的应用程序找不到属性文件

来自分类Dev

MVC发布到IIS后找不到字体文件

来自分类Dev

使用jekyll在github中找不到发布文件

来自分类Dev

发布应用后找不到文件夹

来自分类Dev

npm找不到模块

来自分类Dev

流星Npm.require()在父目录中找不到文件

来自分类Dev

流星Npm.require()在父目录中找不到文件

来自分类Dev

npm 脚本在 node_modules/.bin 中找不到文件

来自分类Dev

SBT本机打包程序找不到SystemdPlugin

来自分类Dev

SBT本机打包程序找不到SystemdPlugin

来自分类Dev

JSDoc模板-找不到“发布”

来自分类Dev

发布并安装globaly后找不到节点npm包throw use strict:命令

来自分类Dev

在包createUiDefinition.json中找不到所需文件文件路径-在市场中发布的Azure应用

来自分类Dev

找不到NPM -bash命令

来自分类Dev

npm ERR!找不到:git

来自分类Dev

Browserify找不到npm模块

来自分类Dev

npm ERR!找不到:git

来自分类Dev

找不到“算法”文件

来自分类Dev

找不到清单文件

来自分类Dev

找不到文件“ jquery”

来自分类Dev

找不到文件dacpac?

来自分类Dev

找不到文件

来自分类Dev

fread:找不到文件

来自分类Dev

找不到C文件

来自分类Dev

找不到文件

来自分类Dev

找不到文件* .storyboardc