npm私有模块找不到模块

5

我刚开始使用npm私有模块,但是在我的代码中无法找到该模块。

该模块已在npmjs上运行正常,我可以正确安装它,但我的require语句失败了。

我的用户名中有一个点。

我正在运行os-x。

因此,模块名称为@user.name/my-module-name

我执行了npm i --save @user.name/my-module-name,这将正确设置package.json,并拉取模块到我的./node_modules目录中。

错误信息:然而,当我执行require('@user.name/my-module-name')时,我收到一个Cannot find module错误。

我尝试转义名称的某些部分并直接寻址,但均无效。这感觉像一个node问题。

如何从代码中获得该模块?


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Soren
谢谢你!我一直在试图陈述事实并展示我所尝试的,却错过了提问的重点! - andrew oxenburgh
如果在package.json中有@user.name/my-module-name,但实际代码中使用的是require('my-module-name'),会发生什么? - Soren
同样的问题。找不到模块。我想模块应该在./node_modules/@user.name/my-module-name里面。 - andrew oxenburgh
如果您解决了问题,请在自己的问题下发布答案 - 我相信您不会是遇到这个问题的最后一个人。 - Soren
显示剩余2条评论
1个回答

2
为了回答自己的问题,需要将package.json文件中的main属性设置为相关文件:"main": "./src/largestHref.js"。它能够找到模块,但无法找到代码...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接