0

所以我用 C++ 和 node-gyp 制作了我自己的模块。之后一切顺利node-gyp configure build,我得到了build/Release我需要的一切。

现在,在我使用这个模块的另一个项目中,我不想像这样添加它

var a = require('../../mylib/build/Release/mylib');

但反而

var a = require('mylib');

package.json. 那么我该如何使用 npm 或其他东西来实现这一点呢?

4

3 回答 3

0

您可以将包的入口点添加到mainpackage.json 中的字段。当你这样做时,这将被调用require('yourpackage')

请参阅以下链接:

  1. 在第 8.1 节末尾http://book.mixu.net/node/ch8.html
  2. mainhttps://npmjs.org/doc/json.html的部分下
于 2013-10-16T15:09:33.693 回答
0

sudo npm install --global /home/nhaa123/mylib/build/Release/mylib(如果这是包含您的 package.json 的文件夹)文档:https ://npmjs.org/doc/install.html

于 2013-10-16T12:23:33.713 回答
0

您不想全局安装模块 - 项目依赖项旨在本地安装(在项目文件夹中)。您全局安装的唯一东西是要从命令行运行的 npm 模块。

相反,只需将包含模块的文件夹的路径(假设它有自己的 package.json)添加到项目的 package.json 中。

{
    "name": "My Project",
    "dependencies": {
        "express": "3.1.x",
        "mylib": "/home/me/mylib"
    }
}
于 2013-10-16T15:44:54.123 回答