npm发包全流程
1、npm login 登录
输入npm login
命令进行用户登录,登录成功以后还需要邮箱二次验证
2、npm publish
输入npm publish
命令上传到npm仓库,一般出现问题都是在这步
- 没登录会提示让你登录
- 你的包必须是公开的,要不然也会上传失败,需要在package.json中设置
private: false
- 不能使用npm仓库的镜像,因为你上传包的时候是上传到npm的仓库,可以在项目根路径添加
.npmrc
文件设置当前项目的npm仓库地址 - 包名不要用
@
开头,@开头npm会认为你的包是私有的,而私有包上传是需要付费的
// .npmjs文件内容
registry=https://registry.npmjs.org/
大概就这些问题吧,如果有其他报错,网上搜搜也是有答案
还有一些关于项目注意的
- 必须正确的指定 package.json 的main入口文件,如果设置不对,那安装以后是没法正常运行的