npm 这种辣鸡玩意儿浑身都充满了各种不合理,为何这么多年还没被取代?

2018-04-12 15:54:05 +08:00
 mokeyjay

甚至看不到 npm 官方有任何要改进的意思,例如抢包名的依旧在抢包名

我不禁陷入了沉思

是否意味着这届程序员不行(滑稽

10208 次点击
所在节点    Node.js
47 条回复
monsterxx03
2018-04-12 22:04:45 +08:00
随手看下 node_modules 里乱七八糟的依赖,发现好多 is-xxx, in-xxx 的模块,主体代码都不超过 5 行....这事从来没在其他语言里看过
lzvezr
2018-04-12 22:22:30 +08:00
@monsterxx03 left-pad 了解一下?
lihongjie0209
2018-04-12 22:23:43 +08:00
因为用 js 的程序员很少接触其他更好的包管理工具, 当没有对比的时候, npm 自然就是完美的
FrankFang128
2018-04-12 22:26:54 +08:00
因为 JS 程序员觉得 NPM 是完美的~!
crysislinux
2018-04-12 22:30:04 +08:00
其他的包管理也不是没用过,也没比 npm 好到哪儿去。
msg7086
2018-04-12 23:26:52 +08:00
Yarn 提起得少?去 Ruby 论坛看看吧,Yarn 都成 Rails 5.1 钦定 JS 包管理工具了。
LeungJZ
2018-04-12 23:28:34 +08:00
yarn 路过。
但是好像 `yarn add` 会重新安装一些包。
反正我的项目就是,迫于无奈,只能改原包中的样式,但是每次 `yarn add` 后,样式又被恢复了。。。
chinvo
2018-04-13 00:26:37 +08:00
npm 的 namespace 是付费功能来着
viko16
2018-04-13 00:27:00 +08:00
@monsterxx03 库作者用了什么依赖可不是 npm 的锅…
aipansiyouyun
2018-04-13 00:31:18 +08:00
看成 mmp 了 ,😖
crs0910
2018-04-13 00:33:39 +08:00
没看明白,说的缺点跟用 yarn 还是 npm 有啥关系
qiumaoyuan
2018-04-13 00:35:28 +08:00
因为楼主还没开始着手写取代它的产品
Pastsong
2018-04-13 00:38:22 +08:00
@LeungJZ 原包的东西就是不能改,要么项目里覆盖,要么自己 fork,还有就是 postinstall 脚本,不然包管理就没有意义
Pastsong
2018-04-13 00:38:51 +08:00
@chinvo public 免费
334132462
2018-04-13 08:02:32 +08:00
因为是钦定的
mritd
2018-04-13 10:04:57 +08:00
说实话,每次弄 node 的 ci 我都怀疑这东西存在的合理性;目前始终不理解:

为什么一个前端工具动不动就要装 gcc 编译 c++啥的玩意

都是下载外部依赖 node module 目录为啥不能通用,为啥不能 cache (可能是我没找到)

为毛线 node module 轻则百兆,动辄上 G

下载编译过程为啥总要依赖系统工具,譬如 py2 (系统已经有了 py3)

最不理解的一点就是撸了好几年后端代码,用 npm install 的时候我就没见过没有⚠的项目

最蒙蔽的就是我发现这玩意好像都不锁版本号,so 不同时间点用同样的命令..... WTF
julyclyde
2018-04-13 10:16:10 +08:00
@mritd 正因为不锁版本号,所以才没法通用 node_modules 目录
breeswish
2018-04-13 11:03:35 +08:00
楼主这不典型的喷吗?请先列举一下你觉得不好的地方。

@mritd 系统有了 py3 还需要下个 py2 的原因心里还不清楚吗 :) 这两货又不通用。当然,blame node-gyp 没有升级到 py3。
ly529
2018-04-13 12:04:53 +08:00
进了帖子才发现 ve2x 可以这么酷炫
doubleflower
2018-04-13 12:59:05 +08:00
@lihongjie0209 什么叫当没有对比的时候 npm 是好的,我就没见过更好的

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

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

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

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

© 2021 V2EX