0

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

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

我可以弄清楚为什么这不起作用。可以通过这种方式完成吗?

谢谢!

4

1 回答 1

0

这样做的推荐方法是:

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

然后,在您的 test_app 目录中,执行npm link my_module. npm 现在将使 my_module 可用于您的应用程序。

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

于 2013-05-25T09:59:38.273 回答