Appearance
npm 包发布过程
TIP
账号
创建项目
mkdir nec && cd nec
1
初始化项目
npm init -y
1
修改 package.json
{
"name": "@your-name/nec", //这里的@your-name一定要和author的保持一致
"version": "0.0.1", // 包版本,发布前需要修改此版本
"description": "",
"main": "index.js",
"directories": {
"lib": "lib"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "@your-name",
"license": "ISC",
"dependencies": {}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
检测 npm 源
npm config set registry
1
WARNING
如果是淘宝源则需要设置回 npm 源
npm config set registry http://registry.npmjs.org
1
登录npm
TIP
进入到终端
npm adduser
// or
npm login
1
2
3
2
3
发布
npm publish
1
INFO
这个当你的包名为@your-name/your-package时,npm publish会默认发布为私有包,但是 npm 的私有包需要付费,所以需要添加如下参数进行发布:
npm publish --access public
1
问题
DANGER
402 You must sign up for private packages
//@youe-name开头会被认为是发布私有包 通过如下命令开放包
npm publish --access public
1
2
2
DANGER
403 这个是你的源设置成第三方源的时候才有可能发生
npm config set registry http://registry.npmjs.org
1
DANGER
403 也可能是你重名,需要你修改一下包名称 重新上传