yarn 和 npm 真的区别很大嘛

2022-07-01 18:07:46 +08:00
 Zwying

上课时老师说 yarn 是最好用的,有点半信半疑

4483 次点击
所在节点    问与答
38 条回复
IvanLi127
2022-07-01 18:10:07 +08:00
2022 年了,我觉得 npm 挺好的。
MEIyiyi
2022-07-01 18:11:04 +08:00
说最,那肯定是错的,只能说在当下还算好
walpurgis
2022-07-01 18:11:54 +08:00
pnpm 不服
sadfQED2
2022-07-01 18:13:07 +08:00
一直不知道有啥区别,从来都是 npm install
Leviathann
2022-07-01 18:25:15 +08:00
新项目我用 pnpm
Kaciras
2022-07-01 18:27:05 +08:00
都是垃圾,用 pnpm
christin
2022-07-01 18:30:24 +08:00
pnpm 好用 但是不知道为什么用 pnpm 装的包就起不来 用 yarn 就可以
ryougifujino
2022-07-01 18:34:47 +08:00
新项目首选 pnpm
tcpdump
2022-07-01 18:37:32 +08:00
听说前端开发 hello world 都是几百 M
FrankAdler
2022-07-01 18:59:19 +08:00
不是职业前端,感觉差不多,都说 yarn 快,貌似也快不到哪去,反正还是一堆 warning ,一堆 deprecat ,然后 npm run 起来就完了
des
2022-07-01 19:04:57 +08:00
@tcpdump 你要硬说,后端还没写代码也得先下好几百 M 的东西
v23x
2022-07-01 19:05:44 +08:00
都是垃圾 我用 pnpm
2218675712
2022-07-01 20:38:26 +08:00
实际体验 yarn 有问题
yarn 安装依赖的时候会校验全部的依赖项目,如果电脑硬盘是机械硬盘会非常卡顿
如果网络不好导致校验失败,会导致所安装的依赖装不上(npm 安装单个依赖不会校验)

个人感觉实际体验 npm 要比 yarn 好太多了
server
2022-07-01 21:33:44 +08:00
pnpm +1
wunonglin
2022-07-01 21:48:42 +08:00
pnpm +2
LiuJiang
2022-07-01 22:12:32 +08:00
yarn 和 npm 没啥区别,两者都是不断的构建 node_modules ,每个项目都会构建一份 node_modules ,这些包里面如果有 node_modules 就会递归的构建下去,磁盘占用特别大,pnpm 作者就看不下去了,说 yarn 搞了个这么玩意,我得改变下格局,ok ,搞了个 pnpm ,pnpm 字面意思就是 performant npm ,而 pnpm 安装的包会存储在可寻址的磁盘中,在多个项目同时引用时,只需要用一个硬链接指向该地址就可以使用,大大节约了磁盘空间,提高了效率
yazoox
2022-07-01 22:23:17 +08:00
@LiuJiang 只节省了硬盘空间么?工作电脑,不差那点硬盘空间!
bojackhorseman
2022-07-01 22:38:12 +08:00
如果不是有些库比如 taro 用 pnpm 会出现依赖丢失问题,我肯定不会用 yarn 的。
LiuJiang
2022-07-01 22:59:52 +08:00
@yazoox 一看你就不是资深技术民工
dcsuibian
2022-07-01 23:16:41 +08:00
你安装后用用看就知道了,官网总共就几个命令。

这东西相比于 npm 的最大优点就是快(网络问题不归他管),但没有啥 yarn 能干而 npm 干不了的,你要用 npm 完全可以继续用。
npm 作为 nodejs 捆绑,泛用性强,也是首要支持考虑。比如你给别人写 Readme ,那 npm install 肯定优先。yarn 配合 nvm 还有些小问题。

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

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

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

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

© 2021 V2EX