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

发布成功

