一、准备工作
安装源管理工具
npm install -g nrm // 全局安装nrm
nrm use npm // 切换到官方源(淘宝镜像会无法登录,所以切换以便账号登录)
注册/登录账号
// 注册账号(如网址失效就百度)
https://www.npmjs.com/signup
// 登录
npm login
提示:
- 账户注册后必须去邮箱验证账号 否则会发布npm包失败
- 发布同名包也会失败,发布前可在以上npm官网查询npm包名是否可用
二、开始发布
创建项目(目录结构如下)
└── demo-name
├── README.md
├── index.js
// index.js
module.exports = {
getInfo: function () {
console.log('hello,world');
}
}
└── package.json
// package.json
{
"name": "demo-name",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
发布项目
npm publish
提示:
-
如创建(@antd/demo-name)这种带用户名的包有私有作用域,发布时需要设置为共有包
npm publish --access=public
发布成功
// 发布成功 就可以在项目引入使用
npm i demo-name
import { getInfo } from 'demo-name'
更新项目
//重新发布版本时,必须修改 package.json 文件的版本号
"version": "1.0.0" 替换为 "version": "1.0.1",