偶不懂 Node 哈,听说 npm 是 Node 应用开发必备神器。像 Debian 的 apt、像 CentOS 的 yum 、像 Java 的 Maven、像 Python 的 pip 、像 Perl 的 CPAN、像 PHP 的 Composer 、像 Go 的 Glide (好像又有什么新的了)。
偶还听说可以把一些 Node 包发布到 npmjs.com 后,揍可以使用 npm 工具来安装。
但是!如果想发布私有的库,至少需要这么些钱
(一点都不像码云 —— 我们的私有库是完全免费滴)
很不爽对不对?(BGM:关我X事,其实我只是一个 Javar)
----- 华丽分割线 -----
呐么,秉承能免费就不掏一分钱的座右铭,偶该怎么玩自己的 Node 包呢?
首先把 Node 包项目源码托管到 Git 仓库,例如 https://gitee.com/frech/vue2-scrollbar
这是一个公开的仓库,你可以直接用下面命令来安装这个扩展包
npm install https://gitee.com/frech/vue2-scrollbar.git
记得后面的 .git 哦
可如果这是一个私有仓库呢(BTW: 码云私有仓库免费不限数量捏)
换个写法:
npm install git+ssh://git@gitee.com:frech/vue2-scrollbar.git
注意协议变成了 git+ssh,而且码云域名前面多了一个 git@
使用这种方式需要你在码云的项目设置中添加公钥(项目首页 -> 设置 -> 部署公钥管理 -> 添加公钥)。
如果我不想配置公钥怎么办呢?很简单:
npm install git+https://<username>:<access_token>@gitee.com/frech/vue2-scrollbar.git
把 <username> 替换成你在码云的个性地址,例如上面这个例子个性地址是 frech
把 <access_token> 替换成你的码云登录密码,或者是通过 OAuth2 获取到的 access_token,详情请看 https://gitee.com/api/v5/oauth_doc 。
去玩玩吧,玩挂了算我的!:D
引用来自“TGVvbmFyZA”的评论
紅薯調皮 這明明是npm支持git而已 才不是npm私有庫😂