本地程序打包上传NPM

木易
原创
发布时间: 2025-06-09 23:02:50 | 阅读数 0收藏数 0评论数 0
封面
我们可以将本地的 JavaScript 项目发布到 npm 仓库,使其能够在任意位置被自己或他人下载和使用。
1

登录NPM

在当前项目的根目录下,打开终端(或命令行工具),输入以下命令并按下回车键:

npm login

执行该命令后,系统会引导你进入 npm 登录流程。此时命令行会提示你输入与 npm 账号关联的邮箱地址,请准确输入你的注册邮箱并按回车继续。

接下来,系统可能会要求你输入一次性验证码(如果启用了双因素认证)。你可以查看绑定的认证应用或邮箱中收到的验证码信息,并将其输入到命令行中以完成身份验证。

注意:在进行上述操作前,请确保你已经拥有一个已注册的 npm 账号。若尚未注册,可以访问 npm 官方网站 进行注册。

成功登录后,你的认证信息会被保存在本地计算机上(默认存储于 .npmrc 文件中),以便后续使用 npm publish 或其他需要权限的操作时自动识别身份。

2

上传程序

在命令行窗口中,进入你的项目的根目录(即包含 package.json 文件的目录),然后输入以下命令并按下回车键:

npm publish

该命令会将当前项目打包并上传发布到 npm 官方仓库。执行过程中,npm 会根据 package.json 中的配置信息进行校验和打包,并将你的模块上传至 npm 服务器。

注意事项:

  1. 登录状态 在执行 npm publish 前,必须确保你已经通过 npm login 成功登录了你的 npm 账号。登录信息通常保存在本地的 .npmrc 文件中。
  2. 包名唯一性 包名(在 package.json 中的 "name" 字段)必须是全局唯一的。如果你尝试发布的包名已被占用,默认情况下 npm 会报错。你可以通过设置 --access public 参数来发布公共包(适用于新包)。
3

查看包

登录 npm 官网后,点击页面右上角的用户头像,会弹出下拉菜单,在其中选择 “Packages”(包管理)选项,即可跳转到你的 包管理页面。

在该页面中,你可以查看到你已经成功上传并发布的所有 npm 包。每个包通常会显示以下信息:

  1. 包名(Package Name)
  2. 当前最新版本号(Version)
  3. 发布时间(Published)
  4. 包的公开状态(Public / Private)
  5. 简要描述(根据 package.json 中的 description 显示)

功能说明

在这个页面中,你还可以进行以下操作:

  1. 查看包详情:点击某个包名可以进入该包的详情页面,查看其版本历史、下载量统计、依赖关系等信息。
  2. 管理访问权限:如果你有私有包,可以在此设置团队或组织成员的访问权限。
  3. 撤销发布版本:虽然 npm 不支持直接删除已发布的版本,但你可以使用 npm unpublish 命令在短时间内撤回刚刚发布的版本(通常为 72 小时内)。
  4. 查看下载统计数据:部分账户类型可以查看包的周下载量和总下载量。
4

使用过程中的问题

在执行 npm login 登录 npm 账号的过程中,有时你可能会意外跳转到 CNPM(淘宝镜像)的登录页面,或者提示登录失败、无法识别用户名等问题。这通常是由于你的本地 Node.js 镜像源被设置为 CNPM(即非官方 npm 源),从而导致身份认证流程异常。

  1. 使用命令来查看当前使用的node镜像npm config get registry
  2. 如果不是npm镜像,请设置为npm镜像。命令npm config set registry https://registry.npmjs.org
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载