node_modules 应该加入版本控制吗

2017-05-24 14:45:29 +08:00
 zioc

团队有 win 和 mac,会有冲突吗

6612 次点击
所在节点    Node.js
34 条回复
clippit
2017-05-24 14:49:45 +08:00
原则上说不应该
oneonesv
2017-05-24 14:51:54 +08:00
加了要死的,那么多文件。。
SourceMan
2017-05-24 14:52:52 +08:00
。。。。为什么要加,这个完全不符合逻辑呀
你统计下 node_modules,100-200M,几万个文件
Troevil
2017-05-24 14:55:34 +08:00
这个目录不是相当于 java 的 jar 依赖嘛... 依赖当然不传, build 之前自己 install 啊
hcwhan
2017-05-24 14:56:16 +08:00
你可能是需要 npm skrinkwrap 搜索一下就知道了
sutra
2017-05-24 14:57:28 +08:00
不要。

如果你想控制依赖的具体的版本可以用 yarn。
54007
2017-05-24 15:05:54 +08:00
依赖管理应该只要 package.json 就行了
juicy
2017-05-24 15:08:19 +08:00
yarn lock, npm shrinkwrap
Tonni
2017-05-24 15:08:38 +08:00
yarn 大法好
hxsf
2017-05-24 15:08:42 +08:00
yarn.lock +1
Perry
2017-05-24 15:09:36 +08:00
package.json 里面的依赖写对就行
coolcoffee
2017-05-24 15:18:38 +08:00
会冲突,最典型的就是 node-sass,它是先下载 c 语言源码,然后本地调用编译器进行编译的。别说不同系统,就是不同的 node 版本都要 rebuild 才行
changwei
2017-05-24 15:20:04 +08:00
package.json 加入版本控制就好,svn 或 git 去管理 package,package 再去管理 node_modules 就好。职责分明。
shuimugan
2017-05-24 15:24:17 +08:00
不把依赖加进版本库,当你们依赖的库再次出现了 left-pad 事件,或者库的作者帐号被盗,被植入了恶意代码,你们要如何处理?
jellybool
2017-05-24 15:25:13 +08:00
yarn 大法好
learnshare
2017-05-24 15:29:41 +08:00
no,Git 里文件只要自己的代码就好了,第三方的用的时候在线安装
flashback313
2017-05-24 16:13:16 +08:00
yarn 大法好
julyclyde
2017-05-24 16:16:57 +08:00
别学 google 的 one source tree 邪教
incompatible
2017-05-24 16:33:20 +08:00
@shuimugan 这种问题当然是通过 npm 私有仓库来解决了。
metrue
2017-05-24 16:38:40 +08:00
node_modules 为什么用加入版本控制,package.json 放进去不叫好了吗?

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

https://www.v2ex.com/t/363481

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

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

© 2021 V2EX