cnpm 是什么
npm的服务在国外,所以经常会遇到因为速度受限导致的包下载失败的问题,这时基本都会使用cnpm淘宝镜像下载,cnpm是淘宝团队做的国内镜像,会按照一定的时间间隔与npm官方同步,所以使用cnpm基本可以快速的下载所有的npm包。另外,cnpm还有另外一个强大之处,就是搭建私有仓库,使用cnpm搭建的私有仓库只有权限内人员才能使用
cnpm私有仓库的搭建,请点击这里
npm发布流程
- 注册npm帐号
- 新建工程,写好代码,摘取要发布的部分,index.js中exports出去
- 修改package.json,其中
name就是你发布的包的名字,即npm i <name>,version是包的版本号, 添加main字段(可以使用别的字段,但通常建议使用main),作为入口,添加peerDependencies字段,显示项目用到的第三方库,如果有git,还可以添加repository字段 - 进入要发布的项目的根目录,打开终端,执行npm login,依次输入注册npm时的username, password, email后,执行npm publish
- 进入npm自己的主页,找到package
- 在要使用包的项目中
npm i <name>(name即是发布包是pakage.json中的name字段值),使用包,注意在下载包时,项目名称不能和包名相同 - 引用时,若出现报错
Failed to mount component: template or render function not defined.?打印出来是Module {},那么需要将import出来的组件使用时候添加.default - 发布不同的版本:修改包后,更改package.json里的version后,重复上面的步骤
- 删除指定的版本的包:
npm unpublish <name>@version - 删除整个包:进入要删除的包的根目录:
npm unpublish --force