cnpm 登录注册 发布 查看 更新等操作记录

公司私有cnpm服务器:
1、首先需要设置cnpm的目标服务器
cnpm config set registry xxx (xxx:公司搭建的cnpm服务器的ip地址)
设置后查看是否设置成功
cnpm config get registry
2、登录 cnpm adduser (或者是cnpm login adduser的别称是login 作用相同都是将cnpm的登录信息保存在本机cnpm中) 登录中需要输入用户名、密码、邮箱
登录后输入 cnpm who am i 查看当前的登录用户 如果报错则说明未登录成功
3、登录成功后 查看服务器上指定包的信息 可用
cnpm view 包名 (version (versions是查看历史所有版本 version是查看最新版本))
cnpm info 包名 (信息相较于view更多一些)
4、如果需要发包 需要有admin(管理员)权限 并且将自己的用户名添加到配置中 否则会出现类似错误:403 Forbidden - PUT https://registry.npm.taobao.org/extract - no_perms(这种错误也可能是当前的registry指向不对 )
如果用户没被有被添加 会有类似报错:Forbidden user
5、发包 需要本地新建目录 并初始化 cnpm init 生成package.json文件
提交的包名(name)不可以和已经存在的包名重复 不能有大写字母/空格/下划线
如果是公司的私有包 一般都会有公司的专属自定义作用域 如公司的作用域定位 ldwq,那么我们在定义包名的时候 需要这样书写name:'@ldwq/包名' 也就是说需要在包名前加上公司的作用域 否则不会发布到公司的私有包服务器 发布后可以使用cnpm view 包名 version查看是否发布成功
更新包的时候需要更改版本号(version), 如果需要更新别人的包或者给自己的包添加协作者 需要将自己的账号添加的包的维护名单中 (npm owner < user > < package name > )否则无法更新
6、发包 需要将目录切换到当前包目录下 然后执行cnpm publish
7、卸载包 cnpm unpublish 包名 、或者删除指定版本cnpm unpublish 包名@版本号
8、如果提示权限问题 可以使用cnpm unpublish 包名 --force(强制删除) (根据规范,只有在发包的24小时内才允许撤销发布的包)
9、如果是将包上传到公司的私有包服务器 需要在package.json中声明配置
"publishConfig": {
"registry": "私有包服务器(ip或域名)"
},
如果未声明 则可能会将包发布到淘宝那里

package.json配置上传的包源代码托管的git 服务器
"repository": {
"type": "git",
"url": "git地址"
},
注意事项:如果使用了es6的一些新的不兼容的语法,需要引入babel来将es6转化一下 ,如果用babel-preset-es2015这个转化不行,仍然报错,就改用转化强度更大的babel-preset-stage-0来彻底转化。

你可能感兴趣的:(cnpm 登录注册 发布 查看 更新等操作记录)