npmjs-test-smallnine
v0.0.3
Published
一个可发布的 npm 包示例(TypeScript + Vue3)
Readme
npmjs-test
一个可发布的 npm 包示例(TypeScript + Vue3)。
安装
npm install npmjs-test使用
import { greet, version } from 'npmjs-test'
console.log(greet('World')) // Hello, World!
console.log(version) // 0.0.1npm 发布流程
一、首次发布前准备
注册 npm 账号
前往 https://www.npmjs.com/signup 注册。本地登录
npm login按提示输入用户名、密码和邮箱(及 OTP 如开启双因素)。
确认包名可用
在 npmjs.com 搜索npmjs-test,若已被占用,在package.json中修改name(可加 scope,如@你的用户名/npmjs-test)。填写 package.json
name:包名(必填)version:版本号,建议从0.0.1或1.0.0开始description、keywords、author、license建议填写,便于检索
二、本地发布(推荐日常使用)
方式 A:分步执行
# 1. 升级版本(三选一)
npm run version:patch # 0.0.1 -> 0.0.2
npm run version:minor # 0.0.1 -> 0.1.0
npm run version:major # 0.0.1 -> 1.0.0
# 2. 构建
npm run build
# 3. 发布(会先执行 prepublishOnly 再次构建)
npm publish方式 B:一键发布(自动升版 + 构建 + 发布)
npm run release:patch # 升 patch 并发布
npm run release:minor # 升 minor 并发布
npm run release:major # 升 major 并发布发布为公开包(scoped 包时):
npm publish --access public三、CI 自动发布(GitHub Actions)
仓库已包含 .github/workflows/publish.yml,可在以下两种方式下自动构建并发布到 npm。
1. 创建 GitHub Release 触发
- 在 GitHub 仓库页面:Releases → Create a new release
- 填写 tag(如
v0.0.2)、标题与说明后发布 - 工作流会拉取代码、安装依赖、构建并执行
npm publish
2. 手动触发工作流
- Actions → 选择 “Publish to npm” → Run workflow
- 选择版本类型(patch / minor / major)后运行
- 工作流会先升版再构建并发布
配置 NPM_TOKEN:
- 在 npm Access Tokens 创建 “Automation” 或 “Publish” 类型 Token。
- 在 GitHub 仓库:Settings → Secrets and variables → Actions → New repository secret。
- 名称填
NPM_TOKEN,值填上述 Token。
四、发布清单(可选)
发布前可执行检查脚本(会检查 package.json 必填项及是否存在 dist):
npm run build
npm run prepublish:check
npm publish五、常见问题
| 问题 | 处理 |
|------|------|
| 403 Forbidden | 未登录或包名已被占用,检查 npm whoami 与包名 |
| 402 Payment Required | 私有包需付费,改为 npm publish --access public 发布公开包 |
| 包名已存在 | 修改 package.json 的 name 或使用 scope:@username/npmjs-test |
| 忘记升版本 | 使用 npm run version:patch 等或手动改 package.json 的 version |
开发
# 安装依赖
npm install
# 构建
npm run buildLicense
MIT
