我正在尝试运行我在本地机器上开发的模块。所以我创建了一个测试 nodejs 应用程序,并在这个测试应用程序中创建了“node_modules”导演。如果我使用 npm install 并将我的模块指定为依赖项,则文件夹结构看起来像。在 node_modules 文件夹中,我创建了一个符号链接,指向我的测试模块所在的目录。
当我尝试运行我的测试应用程序节点时抱怨:找不到模块'my_module'。
我可以弄清楚为什么这不起作用。可以通过这种方式完成吗?
谢谢!
我正在尝试运行我在本地机器上开发的模块。所以我创建了一个测试 nodejs 应用程序,并在这个测试应用程序中创建了“node_modules”导演。如果我使用 npm install 并将我的模块指定为依赖项,则文件夹结构看起来像。在 node_modules 文件夹中,我创建了一个符号链接,指向我的测试模块所在的目录。
当我尝试运行我的测试应用程序节点时抱怨:找不到模块'my_module'。
我可以弄清楚为什么这不起作用。可以通过这种方式完成吗?
谢谢!
这样做的推荐方法是:
在您的 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 文件的路径,相对于模块的根目录。