我正在尝试运行我在本地计算机上开发的模块。所以我创建了一个测试nodejs应用程序,在这个测试应用程序中我创建了'node_modules'导演。文件夹结构看起来就像我使用npm install并将我的模块指定为依赖项一样。在node_modules文件夹中,我创建了一个符号链接到我测试的模块所在的目录。
当我尝试运行我的测试应用程序节点时抱怨:找不到模块'my_module'。
我可以弄清楚为什么这不起作用。这可以这样做吗?
谢谢!
答案 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文件的路径。