node.js - npm 发布 node.js 模块,但在 npm 安装后找不到模块

标签 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'

我在创建 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/

相关文章:

javascript - NodeJS - 没有 Express 的 session 处理

javascript - Node 模块无法导入

javascript - nvm 在哪里存储 node.js 安装?

typescript - 构建包时,我的/src文件夹中必须有package.json文件吗?

javascript - 正确导出/导入 JS 项目的部分内容

javascript - 愿望 list 是网络应用程序 javascript

javascript - Nodejs 变量在 "await"之后未定义

MySQL - 数据太长?

node.js - 创建单 Node 模块以访问用 CoffeeScript 编写的单独文件中的多个扩展类

javascript - npm的统计数据