感谢您提前。
首先,我成功发布了 npm 包。(已验证在 npmjs.com 配置文件中,包名我可以调用 'firstnpmpublish'(唯一性))
其次,在我的 test.js 文件中写入 require('firstnpmpublish') 并键入 npm install firstnpmpublish
第三,在我的 mac 终端中输入 node test.js。 但它打印:
throw err;
^
Error: Cannot find module 'firstnpmpublish'
我在创建 package.json 时尝试了“npm install firstnpmpublish”和“npm install firstnpmpublish -g”以及“npm install”,其中依赖项包括 firstnpmpublish。但它仍然不起作用。
然而,代替 require('firstnpmpublish') 和使用 require('express'),它工作顺利。
我哪里错了?谢谢
最佳答案
你的 package.json file 没有指定主文件的路径,因此 require
无法解析。将以下内容添加到您的 package.json,然后重新发布:
"main": "Print.js"
不过,我建议将该文件重命名为 index.js
,以更好地符合 Node 约定。
关于node.js - npm 发布 node.js 模块,但在 npm 安装后找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41243421/