gpt4 book ai didi

node.js - 创建一个全局可访问的 node.js 模块

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:53 25 4
gpt4 key购买 nike

我想创建一个全局可访问的 node.js 模块,例如 expressmocha

所以我深入研究了他们的源代码,并创建了以下简短示例:

index.js 文件,位于hello/ 目录:

#!/usr/bin/env node

console.log("Hello world!")

如您所见,它只是一个用于测试概念的“hello world”。

这是位于同一 hello/ 目录中的 package.json 文件:

{
"name": "Hello",
"version": "0.0.1",
"main": "./index",
"bin": {
"hello": "./bin/hello"
}
}

然后,我尝试通过以下方式使用 npm 安装 Node 应用程序:

sudo npm install -g hello/

但这会返回一个错误:

npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/Hello/bin/hello'

我不知道哪里出了问题,因为我尊重模块结构,就像我在 expressmocha 上找到的那样。你能通过以下方式为我提供帮助吗:

  • 指出我的问题所在
  • 链接到有关创建可执行 Node 模块的有用教程和资源

谢谢。

最佳答案

您正在尝试安装该目录。

如果您想在本地安装模块,只需将其复制到 /usr/local/lib/node_modules/npm/node_modules/

但是,如果您希望 npm 安装它(共享),则必须创建一个包。

npm login
npm publish
npm install -g hello

如果你害羞,npm unpublish 将删除它。

关于node.js - 创建一个全局可访问的 node.js 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15310173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com