0

我有一个非常简单的模块,我想在全球范围内使用。我已经将它作为gammarouter-api.

  1. 我想知道在发布到 npm 之前如何在全局范围内测试模块(是npm link答案吗?)

  2. 我注意到我全局安装的所有模块(我在全局使用任何第三方模块都没有问题)进入文件夹/user/local/lib/node_module但我的路径不包含此文件夹但是/usr/local/bin,我可以在其中找到与全局安装模块相关的一些文件。

    当我安装我的模块时npm install -g gammarouter-api,文件夹gammarouter-api创建在/user/local/lib/node_module但没有任何内容/usr/local/bin,这就是它无法访问的原因。是否有任何设置/配置/技巧可以使它起作用?

4

1 回答 1

3
  1. npm install . -g在模块的根目录中使用以全局安装它。请参阅文档
  2. package.json 中的bin属性用于指定应将哪些可执行文件添加到 PATH。请参阅文档

例如:

{
  "name": "my-module",
  "bin": "./bin/script.js"
}
于 2013-06-05T14:41:41.117 回答