首先,我发布了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'),而是顺利运行。
我哪里错了?感谢
答案 0 :(得分:3)
您的package.json文件未指定主文件的路径,因此无法解析require
。将以下内容添加到package.json中,然后重新发布:
"main": "Print.js"
我建议将该文件重命名为index.js
,以便更好地符合节点约定。
答案 1 :(得分:1)
我有一个非常类似的问题。删除整个node_modules文件夹并重新安装为我工作:
rm -rf node_modules
npm install