Skip to content

npm 包发布过程

账号

创建项目

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

检测 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

发布

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

DANGER

403 这个是你的源设置成第三方源的时候才有可能发生

npm config set registry http://registry.npmjs.org
1

DANGER

403 也可能是你重名,需要你修改一下包名称 重新上传

myltx