不同的项目对不同的包管理选择的情况是不同:
1
cheneyzhang 214 天前
只要运维愿意配合,前端可以做到同一个公司下统一包管理工具的
|
2
GreatAuk 214 天前 ![]() 💡 Use the right package manager: https://github.com/antfu/ni
|
![]() |
3
theprimone 214 天前
@GreatAuk 哈哈哈,我在公司安利好久终于不少人用上了
|
![]() |
4
theprimone 214 天前
另外 yarn v2 很久以前尝试升级过,各种折腾结果项目都起不来,索性没碰过了。
|
5
renmu 214 天前 via Android
项目下是哪个 lock 就跑哪个,能跑起来就行
|
![]() |
6
wangtian2020 214 天前
一直用 npm ,配合 nrm 设置 proxy ,没啥体验问题
|
7
bjfane 214 天前
@GreatAuk ni 只是解决命令的问题,对我来说各种工具命令没什么 仓库有好几个在我的 ssd 上 我就想吐。
顺便说一下 pnpm 在 6 ~ 7 版本改过默认路径,有可能你的电脑上 pnpm store 有两个, macos 的话 /Users/xxxx/.pnpm-store 老路径 /Users/xxx/Library/pnpm/store/v3 新路径 |
![]() |
8
gam2046 214 天前
VS Code Remote in Container 可以变相的解决这个问题。毕竟都相互隔离开了。
|
![]() |
9
hhjswf 214 天前 via Android ![]() 前端娱乐圈
|
![]() |
10
cmdOptionKana 214 天前
这算割裂?好歹还是围绕 js/ts ,一共也就这么几个东西。后端呢?后端光是语言就几十种,主流的也有近 10 种,每种语言又可能有多种包管理。
如果因此就说前端是娱乐圈,那后端是啥? |
11
jqtmviyu 214 天前
现在一般不用 yarn 了, npm 后来不也支持扁平树 /离线安装 /lockfile 了吗?
有什么特性是 yarn 显著比 npm 领先的吗? 能用 pnpm 就 pnpm, 不能就 npm |
12
dcsuibian 214 天前 ![]() 前端一般是:这个库已经烂了,别维护了,另开个新的吧
|
13
9ki 214 天前
确定蛋疼, 但是不可否认的是每个技术都有其解决的痛点, 其实普通开发者会 `npm install` 和 `yarn` 完全足够了, 其他的技术当你需要他的时候再去使用也不迟.
不过就像楼主说的, 每个包管理器缓存很难管理, 特别是我这种就 256G 储存空间, 每月都要手动清理一次. |
14
xqk111 214 天前
都用过,还在回到 npm ,兼容性好点,
|
16
vivipure 214 天前
用 pnpm 把,比较省空间。
|
17
mmc 214 天前 ![]() 我觉得好的包管理器应该是安装时可以很顺畅,可以直接拉编译好的二进制文件,而不是用我的电脑在跑一次编译。每次看到旧项目,想要试一下,npm install 突然来个要编译的包,要装各种库,最后编译还崩溃了,说的就是你:node-sass!
|
![]() |
18
king888 OP @cmdOptionKana
就拿前端的包管理跟 golang 的对比吧,别人说娱乐圈,是有道理的 |
![]() |
19
wu67 214 天前
npm 大法好. 包管理各种层出不穷, 什么 cnpm yarn pnpm, 但是你看 npm 退出舞台了吗?
|
20
yinzhili 214 天前
@cmdOptionKana 前端写好项目,过个两年后再去编译时,出错的概率非常高,后端显然没有这么恶心的问题
|
![]() |
21
duan602728596 214 天前
锁定包管理器,请用 corepack: https://github.com/nodejs/corepack 。
关于 node-sass ,官方已经警告废弃了,并且已经推荐了好几种方案,包括迁移到 sass ,配置各种参数等: https://github.com/sass/node-sass#binary-configuration-parameters ,几分钟就能搞定的东西。 |
22
DKburNIng 214 天前
@duan602728596 几分钟我连这个 readme 都看不完
|
![]() |
24
HugoChao 214 天前
用着都大差不差
|
![]() |
27
learningman 214 天前
不错了,至少这一堆都能读 package.json
反面样例参考 C++ |
![]() |
28
horou 213 天前
我觉得 yarn3 挺好的,速度快,省存储,就是别的很多项目用不了,我自己的项目到是挺顺畅的。
|
29
Justin13 213 天前 via Android
我只想用 npn,奈何。。。
|
30
salmon5 213 天前
@cheneyzhang #1 和运维有个毛关系
|
![]() |
31
justin2018 213 天前
老哥们 有啥靠谱的 node_modules 清理工具
求推荐 |
![]() |
32
um1ng 213 天前
运维应该只配置 npm 的
|
![]() |
34
Lqxc 213 天前 via Android
可以使用 nix 解決你的問題
|
![]() |
35
lete 213 天前
我一直都是用 npm+mini-nrm ,反正 npm YYDS 就对了,pnpm 节省空间?我又不缺空间
|
![]() |
36
adoyle 213 天前
你可以用 corepack 解决你的问题。node 14.19.0 和 v16.9.0 起就自带了 corepack ,之前的版本可以通过 `npm install -g corepack` 安装。
你可以在 Docker 容器里运行 corepack 来安装项目依赖,这样就不污染本机开发环境了。 |
![]() |
37
Gav1nw 213 天前
不过我记得 yarn 只是优化 NPM 当年不能多线程的问题吧,最终还是下载到 node_module 文件夹呀
|
![]() |
38
iulo 213 天前
@justin2018 npkill
|