我发现好几个前端工程node_module
好大啊要是有什么可以把他们全放在某一个地方就不用每次都下载这么多包了
1
Vegetable 2019-02-11 11:00:55 +08:00 via Android
yarn 自带缓存功能吧,相同版本的包就下载一次。
|
3
m9rco OP 我指的说每个工程都有 1 个 G 的 node_modules 诶
|
4
mscststs 2019-02-11 11:30:16 +08:00 via Android
可以试试版本相同的依赖全局安装,我觉得 node_modules 的意义就是为了保证依赖的版本在协同工作的时候能够确定不变,所以每个项目都维护一个.lock 和 node_modules 是有意义的。
实际上我记得 cnpm 是使用链接的方式来节约空间。但是据说这依然会导致一些其他问题。 |
5
justin2018 2019-02-11 12:35:36 +08:00
@m9rco 老铁 我也是 每个工程都很大~~ 又不想删除~~ 免得删除了又要下载一次~ 我基本上 1 年清理一次~~~
|
6
bestie 2019-02-11 12:42:16 +08:00
pnpm 应该是你想要的
|
7
tonyaiken 2019-02-11 13:44:32 +08:00
yarn
|
8
m9rco OP @justin2018 该 link 的时候应该甩 link 我 50G 的小磁盘 几个项目的 node_module 就给我占了 10G
|
9
azh7138m 2019-02-11 13:59:38 +08:00 via Android
新时代的全家桶(
目前来看,很难公用。 node 的包管理的一个特点是允许依赖一个包的不同版本,这就让复用变得很困难,yarn 一开始设计的时候会让一个项目的相同依赖尽可能 解析(? resolve )到同一个版本,已经做的很不错了。 你把她们放到一个公共目录,也还是会那么大的,不会变小很多。 |