如何使用符号链接在本地测试我的模块?

时间:2013-05-25 01:48:04

标签: node.js

我正在尝试运行我在本地计算机上开发的模块。所以我创建了一个测试nodejs应用程序,在这个测试应用程序中我创建了'node_modules'导演。文件夹结构看起来就像我使用npm install并将我的模块指定为依赖项一样。在node_modules文件夹中,我创建了一个符号链接到我测试的模块所在的目录。

当我尝试运行我的测试应用程序节点时抱怨:找不到模块'my_module'。

我可以弄清楚为什么这不起作用。这可以这样做吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

建议的方法是:

在my_module目录中,执行npm link .。 npm会告诉你它已经使my_module可用于链接。

然后,在test_app目录中,执行npm link my_module。 npm现在可以将my_module提供给你的应用程序。

请注意,您仍然可以通过这种方式获得“无法找到模块”错误,但这很可能是因为您的my_module模块的结构错误。默认情况下,Node.js将在模块的根目录中查找index.js文件。否则,您需要在模块的package.json中指定一个main条目,其中包含相对于模块根目录的主js文件的路径。