npm发包流程
准备工作
- 注册npm账号(npmjs.com)
- 确认包名没有被占用
- 准备好package.json和README.md
package.json关键字段
{
"name": "@your-scope/package-name",
"version": "1.0.0",
"description": "包的描述",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": ["dist"],
"license": "MIT",
"repository": { "type": "git", "url": "https://github.com/..." },
"publishConfig": { "access": "public" }
}
json
发包步骤
# 登录npm
npm login
# 发布包
npm publish
# 发布scoped包(默认private,需指定public)
npm publish --access public
# 更新版本后重新发布
npm version patch && npm publish
bash
注意事项
- 包名唯一性:npm上的包名是唯一的,scoped包(@scope/name)更容易获取
- files字段:只发布必要的文件,减小包体积
- .npmignore:排除不需要发布的文件(如测试文件、源码)
- 版本管理:每次发布必须更新版本号
- 安全检查:不要将密钥、Token等敏感信息发布到npm
↑