如何让我的模块全局工作? package.json中有配置吗?

时间:2013-06-05 13:35:53

标签: node.js npm

我有一个非常简单的模块,我想全局使用。我已经将其作为gammarouter-api发布到npm。

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

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

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

1 个答案:

答案 0 :(得分:3)

  1. 在模块的根目录中使用npm install . -g进行全局安装。 See the docs
  2. package.json中的bin属性用于指定应将哪些可执行文件添加到PATH。 See the docs
  3. 例如:

    {
      "name": "my-module",
      "bin": "./bin/script.js"
    }