一.发布包
1.npm 官网注册账号https://www.npmjs.com/
2.npm init 生成package.json,如果已存在,就不用
3.npm adduser (添加用户)Username:Password:Email:
3.npm login(您在npm官网注册的账号,密码,邮箱)
4.npm whoami (查看是否登录成功,成功后返回账户名)
5.npm publish [floder] //不带参数默认是当前目录
2.管理包权限查看模块拥有者
$ npm owner ls
$ npm owner ls hello_freedom
添加一个发布者
$ npm owner add
$ npm owner add freedom hello_freedom
删除一个发布者
$ npm owner rm
$ npm owner rmfreedom hello_freedom
3.分析包查看当前项目引入了哪些包
npm ls
二.更新自己发布的np包
1.修改包的版本号(package.json里的version字段)
2.npm publish 发布
npm version patch && git push --follow-tags && npm publish
npm version minor && git push --follow-tags && npm publish
npm version major && git push --follow-tags && npm publish
常见错误
1.package.json中的name不能大写
2.auth required for publishing
解决方案:没有登录成功,需要登录
3.no_perms Private mode enable, only admin can publish this module(重新设置npm镜像)
解决方案:npm config set registry=http://registry.npmjs.org
4.发布的npm包不能与现有的npm包类库名重名解决办法:到npm官网查询一下你现在的包名是否有重名
三.下载更新包
方法一手动跟新:
手动修改package.json中依赖包版本,执行npm install --force,强制从远程下载所有包更新本地包
方法二使用第三方插件:
npm install -g npm-check-updates
ncu // 查看可更新包
ncu -u // 更新package.json
npm install// 升级到最新版本*
缺点就是慢,下载让人捉急!