npm插件的开发详细流程

1注册npm账号

在这里注册一个npm账号(npm | Home)

2.生成自己的token

25年11月改版后, 需要添加token验证, 来绕过双因素认证, 否则在发布的时候会提示权限不足

  • 点击账号, 选择Access Toekens
  • 在这个页面点击 Generate New Token
  • 在生成token页面, 需要注意,一定要勾选"Bypass two-factor authentication (2FA)"
  • Packages and scopes部分按照自己的业务规划 添加就可以了
  • 在项目添加.npmrc或者全局设置.npmrc的authToken

流程图如下:

开发前端插件

  • npm插件开发完成后, 执行npm login 登录账号
  • 会提示输入账号和密码,以及一次性验证码,一次输入即可
  • 如果不确定是否已经登录 可以执行npm whoami 返回账号信息 即是已登录状态
  • 设置packages.json内的version插件的版本号
  • 执行npm publish即可
  • 在个人的npm的packages内可以看到已经发布的npm插件

本地调试npm插件

  1. 进入到本地npm包对应的文件内,执行
js 复制代码
npm link

执行成功会有提示, 一般会返回对应包的名字 或者 返回将全局的node_modules指向了本地开发的npm插件地址

  1. 进入到业务系统
js 复制代码
npm link "开发的插件名"
  1. 关闭断开 在包的目录下执行:
js 复制代码
npm unlink 

版本更新

  1. 完成功能的开发,bug修复, 提交代码
js 复制代码
git add . 
git commit -m "feat: 更新了什么?"
  1. 质量与构建校验
js 复制代码
npm run lint 
npm run test 
npm run build # 生成 dist 等产物

检查 package.jsonprivate 设为 falsemain/module 入口正确,files 字段指定要发布的文件。 3.版本号规则

  • patch(修订号) :Bug 修复、不影响功能的小改动 → 1.0.0 → 1.0.1

  • minor(次版本号) :新增功能、向后兼容 → 1.0.0 → 1.1.0

  • major(主版本号) :不兼容的重大变更 → 1.0.0 → 2.0.0

  1. 更新版本号
  • 方式1: 使用 npm version 命令自动修改 package.json 并创建 Git Tag:
js 复制代码
# 修订版
npm version patch 
# 次版本 
npm version minor 
# 主版本
npm version major

执行后会自动更新package.json与package-lock.json的version

  • 手动更新: 直接编辑package.json 修改versiob字段, 在手动打tag
js 复制代码
# 编辑 package.json → "version": "1.0.1" 
git add package.json package-lock.json 
git commit -m "chore: bump version to 1.0.1" 
git tag v1.0.1
  1. 发布到npm
js 复制代码
# 常规发布 
npm publish 
# 发布预发布版本(beta/alpha) 
npm publish --tag beta 
npm publish --tag alpha
# 查看已发布版本 
npm view <包名> versions
  1. 推送git变更与标签
js 复制代码
git push origin main # 推送到主分支 
git push --tags # 推送版本标签
相关推荐
北漂燕郊杨哥2 天前
npm 缓存占满 C 盘?三步把它迁到 D 盘(附验证与避坑)
缓存·npm·node
必须会一定会2 天前
Agent Handoff M5 发布验收:`CHANGES.md`、`npm pack`、`release:check` 与干净环境安装验证
前端·人工智能·npm·node.js·ai编程
剑胆琴心静水深流3 天前
全栈之路6---web集成与呈现
前端·vue.js·spring boot·分布式·spring·前端框架·npm
章鱼小丸子逃跑中3 天前
【2025最新版】如何将fnm与node.js安装在D盘?【保姆级安装及人性话理解教程】
前端·javascript·npm·node.js
qq_452396234 天前
第三篇:《包管理进化史:从 npm 到 pnpm,Monorepo 时代的依赖管理》
前端·npm·node.js
阿萨德528号5 天前
npm 包发布实战指南:从零发布、更新迭代到版本治理
前端·npm·策略模式
赖龙7 天前
pnpm vs npm
前端·npm·node.js
dyxal7 天前
ENOSPC 错误完全解析:文件监视器数量不足的终极解决方案
npm
_codemonster9 天前
npm run dev 是在开发模式运行,怎么在生产环境运行
前端·npm·node.js
暂时先用这个名字11 天前
安装deepseek harness及插件
人工智能·ai·npm·pnpm·deepseek·深度求索·harness