欢迎光临
我们一直在努力

发布npm包流程

1、创建本地项目

在创建项目时先在github上搜索是否存在相同项目名 —-》不能存在同名项目

// 创建文件夹
mkdir my-npm-project   

// 进入文件夹
cd my-npm-project

// 初始化
npm init

创建入口文件 index.js

function hello(name) {
return `Hello, ${name}! Welcome to my-npm-package.`
}

module.exports = { hello }

创建README.md文件

# my-npm-package

一句话描述你的包是干嘛的。

## 安装

```bash
npm install my-npm-package

2、将项目推送到远程仓库

1)在 github 上创建一个空的远程仓库

  • 登录GitHub,点击右上角的“+”号,选择“New repository”。

  • 填写仓库名称和描述。

  • 关键一步:不要勾选 “Initialize this repository with a README”、“Add .gitignore”或“Choose a license”这些选项。因为你的本地项目已经有了自己的内容和配置,创建一个完全空的远程仓库可以避免后续的合并冲突

2)在本地项目中初始化git并关联远程仓库

  • 打开终端(Terminal)或Git Bash,并 cd 到你的项目根目录下。

  • 输入 git init 命令,将当前文件夹初始化为一个Git仓库。这会生成一个隐藏的 .git 文件夹,用于记录版本信息。

  • 使用 git remote add origin <你的仓库URL> 命令,将本地的Git仓库与你刚刚在GitHub上创建的空仓库关联起来。这个URL可以在你创建好的空仓库页面找到。

3)提交并推送本地代码

  • 执行 git add . 命令,将所有项目文件添加到Git的暂存区。

  • 执行 git commit -m "init project" 命令,将暂存区的文件提交到本地仓库。

  • 执行 git push -u origin master命令,将本地的代码推送到GitHub远程仓库。-u 参数用于将本地分支与远程分支关联起来,这样以后直接使用 git push 即可。按照提示登录github并授权。

3、发布包

1)插件当前registry 地址  

npm config get registry

如果是 https://registry.npmmirror.com/  ,淘宝镜像只提供加速下载,不允许发布包。

方案1:

在登录和发布时需要指定镜像地址

npm login –registry=https://registry.npmjs.org/

npm publish  –registry=https://registry.npmjs.org/

方案2:切换到官方源

npm config set registry https://registry.npmjs.org/

2)登录

npm login

如果登录成功 输入 npm whoami,会显示账号名

3)发布

1、双重验证 —》手机APP动态验证

查看是否开启双重校验 2FA

方法1:通过命令行 npm profile get查看信息中的 two-factor auth ,如果返回值不是disabled,形如 two-factor auth: auth-and-writes,则证明已开启。

方法2:登录npm官网,点击右上角头像,选择Account。

在账户设置页面找到 “Two-Factor Authentication” 板块

“Modify 2FA”  —-》2FA 已启用

"Enable 2FA" —-> 2FA 未启用

开启后,需要手机端下载Google Authenticator ,配合使用,比较复杂

2、用自动化令牌(适合 CI/CD 或希望简化流程)

关闭2FA

点击npm头像,选择 “Access Tokens”

输入 Token name ,

npm config set //registry.npmjs.org/:_authToken=你的令牌字符串

npm publish 

发布成功

赞(0)
未经允许不得转载:171主机测评 » 发布npm包流程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址