你们怎么处理私有的 Node 包?

2017-03-05 09:50:18 +08:00
 doubleflower
现在我在本地用 npm link 处理,很不方便啊,比如

1 )没有 semver 功能了,不同 app 用到不同版本不好处理。
2 )打包部署到服务器不方便,毕竟服务器不能访问到本地的包,我现在是用自动脚本提取出所有本地包复制到打的包里,可是有很多限制,而且对于私有包再依赖私有包不知道要怎么处理,还是要有一个象 npm 那样的包注册中心才好。


npm 有私有包,不过要$7/月,个人用太贵了。
3667 次点击
所在节点    Node.js
12 条回复
faceair
2017-03-05 09:54:44 +08:00
放到远程 git 仓库,仓库可以是私有的 版本控制的话可以精确到 commit
hxsf
2017-03-05 10:10:23 +08:00
自建 npm
或者 package 里填写依赖时使用 github 地址 不过这需要 github 上有私有项目。不如自建 npm 方便
songjiaxin2008
2017-03-05 10:13:52 +08:00
https://xcoder.in/2016/07/09/lets-cnpm-base-deploy/ 参考这篇文章可以搭建私有的 npm registry
lujinang
2017-03-05 10:52:42 +08:00
Git submodule
orzfly
2017-03-05 10:58:54 +08:00
@faceair 没啥用啊,一旦你用 Babel/CoffeeScript/TypeScript 之后,除非把编译后的文件也加入仓库...
ccbikai
2017-03-05 11:06:24 +08:00
私有 git 仓库就行了
hronro
2017-03-05 11:28:43 +08:00
可以用 cnpm 打造私有 npm 仓库
coffeedeveloper
2017-03-05 12:04:41 +08:00
我们现在是用 sinopia 搭建私有仓库,然后再把源码放到私有 git 仓库中。我们 team 的规模不大,使用上没有遇到什么问题,搭建起来也很快。你可以参考下。
doubleflower
2017-03-05 12:56:15 +08:00
@orzfly 是应该把编译后的加入啊,不然你引用的时候怎么办?
orzfly
2017-03-05 13:13:38 +08:00
@doubleflower 我没说编译后的文件不应该加入 npm 包,我说的是编译后的文件不应该加入 git 仓库。
breeswish
2017-03-05 13:44:51 +08:00
cnpm + scoped packages
whow
2017-03-06 13:37:06 +08:00
我们用 Nexus Repository OSS 自己搭的仓库,支持类型挺多的, npm 、 maven 还有 docker 等

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/345016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX