cnpmjs.org: Private npm registry and web for Company

So cnpm is meaning: Company npm.

Registry

total packages total package versions total delete packages
downloads today downloads in this week downloads in this month
downloads in the last day downloads in the last week downloads in the last month

使用须知

鉴于使用该系统的同事也有一些了,请大家遵循以下约定:

安装 cnpm

直接安装 cnpm 命令, 鉴于客户端开发时遇见各种问题,不再推荐这种方式

$ npm install -g cnpm

推荐安装方式:

切换过 shell 的自己改后边的 bashrc

$ echo -e '\n#alias for cnpm\nalias cnpm="npm --registry=http://registry.cnpm.sina.com.cn --cache=$HOME/.npm/.cache/cnpm --disturl=http://cnpm.sina.com.cn --userconfig=$HOME/.cnpmrc"' >> ~/.bashrc && source ~/.bashrc

配置

1. 配置 cnpmrc
$ vim ~/.cnpmrc
registry=http://registry.cnpm.sina.com.cn

2. 注册
(注册前需要把要注册的人的邮箱前缀发给 @jiangfeng6, 我这边加完之后才可以进行操作)
$ cnpm adduser
用户填邮箱前缀
密码随便写(但是请记住密码,后续会改成staff登录)
邮箱填写完整的staff邮箱

3. 登录
$ cnpm login 
没有错误表示登录成功

publish 示例

$ mkdir test
$ cd test
$ cnpm init 或者 cnpm init -y
$ touch test.js
$ cnpm publish

没有错误表示发布成功,访问 CNPM 搜索你发布的包即可看见,之后就可以通过 cnpm 安装了

私有包说明

为了防止冲突,生成 package.json 文件后,包的名称必须以某个私有前缀开头,否则无法发布。目前设置了以下私有 scope( 以 @ 开头 ):

如果需要新开私有前缀,请联系 @jiangfeng6

如果需要安装不在 cnpm 管理的的有私有前缀的包,也请联系我添加白名单,否则这种包无法通过 cnpm 安装,例如:@remobile/react-native-toast

已添加的不在 cnpm 管理的的有私有前缀列表:

  • @remobile/react-native-toast
  • @remobile/react-native-splashscreen
  • @ldn0x7dc/react-native-view-pager
  • @std/esm

常用命令

cnpm publish 发布某一个包(在包目录下发布)

cnpm unpublish <@scope/>pkg[@version] 取消发布某一个包

cnpm init 会引导你创建一个package.json文件,包括名称、版本、作者这些信息等
cnpm init -yes 跳过引导,生成默认package.json

cnpm remove <pkg> 移除一个包

cnpm update <pkg> 更新一个包

cnpm install <pkg> --save 安装的同时,将信息写入package.json中

cnpm ls 列出当前安装的了所有包

cnpm ls -g 查看全局的包的安装路径

cnpm list -g --depth=0 显示全局安装的包,但是不显示依赖

cnpm help 帮助,如果要单独查看install命令的帮助,可以使用的npm help install

cnpm link 在本地包和全局包之间创建符号链接。我们说过使用全局模式安装的包不能直接通过 require 使用,但通过 npm link命令 可以打破这一限制

cnpm search <pkg> 搜索某个包

多人管理包

已经离职未添加的请联系 @jiangfeng6

cnpm owner ls [<@scope>/]<pkg> 查看包的作者

cnpm owner add <user> [<@scope>/]<pkg> 增加包的作者

cnpm owner rm <user> [<@scope>/]<pkg> 删除包的作者

Copyright 2013 - 2016 © cnpmjs.org | Home |