首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >npm >npm 的包发布流程是怎样的?

npm 的包发布流程是怎样的?

词条归属:npm

1. 发布前准备

  • 在 package.json 中配置 name、version、description、main、files 等字段
  • 使用 npm pack --dry-run 预览将要发布的文件,确保不含敏感信息(如 .env、密钥)
  • 通过 .npmignore 或 files 字段排除不需要发布的文件

2. 认证与发布

  • 运行 npm login 登录 npm 账号,或使用 Granular Access Token 进行认证
  • 发布公共包:npm publish --access public
  • 发布 scoped 包:默认私有,如需公开需显式指定 --access public
  • 账号需启用双因素认证(2FA),或使用带 bypass 2FA 权限的令牌

3. 暂存发布与审核

  • 使用 npm stage publish 将包提交到暂存区,无需 2FA
  • 维护者在 npmjs.com 的 Staged Packages 页面审核并批准发布
  • 批准时需通过 2FA 验证,确保发布操作经过授权

4. 可信发布(Trusted Publishing)

  • 在 npmjs.com 的包设置中配置 GitHub Actions 或 GitLab CI/CD 为可信发布者
  • CI 流水线中直接运行 npm publish,npm 自动通过 OIDC 验证并生成来源证明
  • 配置完成后可禁用传统 token 发布,仅允许可信发布与 2FA 本地发布
相关文章
怎样发布一个npm包?
npm是javascript著名的包管理工具,是前端模块化下的一个标志性产物。简单来说,就是通过npm下载模块,复用已有的代码,提高工作效率
前端老道
2020-05-14
4.2K0
怎样发布一个npm包?
在终端输入npm adduser,提示输入账号,密码和邮箱,然后将提示创建成功,具体如下图。 【注意】npm adduser成功的时候默认你已经登陆了,所以可跳过第四步。
前端老道
2022-03-28
8640
npm 发布自己的包
1. 首先需要在本地文件夹 执行  npm init ,会生成 package..json 文件,需要填写一会发布包的 基本信息
小蔚
2023-03-18
1.1K0
发布自己的 npm 包
database-config 目录 步骤 创建文件 index.js config.yml 开始使用 完整配置示例 mongodb mysql 下载安装 npm i database-config cnpm i database-config 使用 create 创建一个目录用来存放两个配置文件,以 mongodb 为例 目录结构 mongodb //目录名随意 index.js config.yml index.js 用于加载并导出数据库对象 const myDataBas
努力的Greatiga
2022-07-25
9180
发布自己的npm包
注册npm账户 ---- 注册地址 用户名,密码,邮箱后面发布会用到 注册完需要验证邮箱 会发送邮件至你注册的邮箱 按指示完成验证即可 新建项目 ---- 创建目录 mkdir package 切换目录 cd package 初始化npm npm init -y 后续可在 package.json 文件中增加更改配置 安装ESlint ---- 安装 npm i eslint 初始化配置 eslint --init 配置 Commitlint ---- 安装 Commitlint 脚手架和
peng_tianyu
2022-12-15
9720
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券