npm发布node.js模块但在npm install之后找不到模块

时间:2016-12-20 13:24:02

标签: node.js npm

谢谢你的时间推进。

首先,我发布了npm包成功。(已经在npmjs.com配置文件中验证过,我可以称之为'firstnpmpublish'的包名称(唯一性))

第二,在我的test.js文件中写require('firstnpmpublish')并输入npm install firstnpmpublish

第三,在我的mac终端上键入node test.js。 但它打印出来:

    throw err;
    ^

Error: Cannot find module 'firstnpmpublish'

我尝试'npm install firstnpmpublish'和'npm install firstnpmpublish -g'以及'npm install',因为我创建了package.json,其中依赖包括firstnpmpublish。但它仍然不起作用。

然而,它不是require('firstnpmpublish')和使用require('express'),而是顺利运行。

我哪里错了?感谢

2 个答案:

答案 0 :(得分:3)

您的package.json文件未指定主文件的路径,因此无法解析require。将以下内容添加到package.json中,然后重新发布:

"main": "Print.js"

我建议将该文件重命名为index.js,以便更好地符合节点约定。

答案 1 :(得分:1)

我有一个非常类似的问题。删除整个node_modules文件夹并重新安装为我工作:

rm -rf node_modules
npm install