Facebook 发布了新的 Node 模块管理器 Yarn,或取代 npm ?

2016-10-11 23:53:00 +08:00
 Geeker

https://code.facebook.com/posts/1840075619545360

可能取代 npm ? 有几个特性:

6949 次点击
所在节点    Node.js
57 条回复
xwartz
2016-10-12 16:49:21 +08:00
@evanmeng

npm install -g yarnpkg
ynyounuo
2016-10-12 17:04:39 +08:00
@xcatliu 在 Altermatives 标签里
xcatliu
2016-10-12 17:08:39 +08:00
@ynyounuo 确实,我看漏了,多谢
@xwartz https://yarnpkg.com/en/docs/install 在 Altermatives 标签里, npm install -g yarn
xwartz
2016-10-12 17:14:37 +08:00
sodatea
2016-10-12 17:28:47 +08:00
@xcatliu GitHub 的逻辑是除非你的发起 PR 合并回主干了,不然 fork 项目不能算成自己的贡献。或者如果你有充分的理由说明这个项目是独立项目,不需要合并回主干,那也可以联系 GitHub 官方支持让他们来做 detach 操作。

几乎什么都不改就把 fork 项目放到自己的个人主页宣传感觉不是很好的风气……
fds
2016-10-12 18:07:47 +08:00
@xwartz 改短了呗, yarnpkg 上午就被 deprecated 啦
xcatliu
2016-10-12 19:26:48 +08:00
@sodatea 原来如此,等我先研究一下,看改动需不需要合并到主干。如果不需要合并的话,我会在醒目位置注明源仓库的,比如: https://github.com/xcatliu/jekyllcn
qweweretrt515
2016-10-12 19:34:49 +08:00
npm 有个大问题, 一个项目,有 N 个包,文件数量有几十万个,吓死人
youxiachai
2016-10-12 19:41:24 +08:00
@Biwood 没用 npm3?
crs0910
2016-10-12 23:20:47 +08:00
注册了个 yarnjs.com 感觉学费米
Geeker
2016-10-13 00:52:15 +08:00
@xcatliu 不 fork 的我个人觉得真的不好
jukka
2016-10-13 01:25:56 +08:00
may god bless the front-end developer.
evanmeng
2016-10-13 06:49:55 +08:00
@xcatliu
不是,他们最近刚刚改了会自动把你当前 OS 相关的 installation guide 放到最前面。 https://github.com/yarnpkg/website/commit/93d7df56fcc28bc3914eec1a79902d19e9b312db
在那之前你进去最先看到的其实是用 npm 安装的 guide 。
Troevil
2016-10-13 09:00:56 +08:00
坐等 cyarn , npm 重复依赖的问题确实严重 ,每次 copy node_modules 目录 ,机器风扇就开始狂转
xcatliu
2016-10-13 09:55:44 +08:00
@Geeker 多谢提醒,本来是 fork 的,但是无法放到个人主页里面。我不希望将来有人贡献之后想放到他的个人主页里面也放不进去,所以重新 push 了一遍。

另外,它的开源协议是 BSD-2-Clause ,我认为这样子重新发布完全没有问题。况且我会标注源仓库的。

引用:

BSD 开源协议是一个给于使用者很大自由的协议。

基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

但”为所欲为”的前提当你发布使用了 BSD 协议的代码,或者以 BSD 协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1 、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的 BSD 协议。
2 、如果再发布的只是二进制类库 /软件,则需要在类库 /软件的文档和版权声明中包含原来代码中的 BSD 协议。
3 、不可以用开源代码的作者 /机构名字和原来产品的名字做市场推广。
BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。

BSD 由于允许使用者修改和重新发布代码,也允许使用或在 BSD 代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。

而很多的公司企业在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
xcatliu
2016-10-13 11:51:36 +08:00
@sodatea @Geeker 我改成了 Forked 的了,移动到了我的 account 下,这样的话应该贡献者都可以放到个人主页里面的 pinned repos 了。感谢你们的建议。

另外已发布 CYarn : https://www.v2ex.com/t/312455
xcatliu
2016-10-13 11:52:55 +08:00

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

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

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

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

© 2021 V2EX