pnpm

I recently wrote about how we have huge node_modules folders and why this is not necessarily a bad thing, but it would be reduce that hard drive consumption, right?

我最近写了一篇关于我们如何拥有巨大的node_modules文件夹的文章,为什么这不一定是一件坏事,但是它将减少硬盘的使用量,对吗?

Every byte saved on disk can be used for something else than libraries code, I have a 512GB SSD on my MacBook Pro I bought in 2010 but some brand new computers in 2019 ship with a 128GB SSD (something went wrong with Moore’s Law when it comes to hard disk space).

磁盘上保存的每个字节都可用于库代码以外的其他用途,我在2010年购买的MacBook Pro上有512GB SSD,但2019年的某些全新计算机附带128GB SSD(摩尔定律出了问题到硬盘空间)。

In particular, one way would be to centralize the libraries code storage into a central place, and share it with all the projects you work on.

特别是,一种方法是将库代码存储集中到一个中央位置,并与您从事的所有项目共享。

This is the main value proposition of pnpm, a very cool project you can check out at https://pnpm.js.org.

这是pnpm的主要价值主张, pnpm是一个非常酷的项目,您可以在https://pnpm.js.org上查看。

It is basically a drop-in replacement for npm, which means that once you install it, you can invoke pnpm install to download a project dependencies, and all will work transparently for you.

它基本上是npm替代品,这意味着一旦安装它,就可以调用pnpm install来下载项目依赖项,所有这些将对您透明地起作用。

If you have 10 projects that use React, at the same version, pnpm will install it once, and then reference that first install across all your other projects.

如果您有10个使用React的项目,并且版本相同,则pnpm将安装一次,然后在所有其他项目中首先引用该安装。

This also means that the project initialization part takes much less time than if it had to download resources using the standard npm procedure. It’s faster even if npm cached the package, because pnpm makes a hard link to the central local repository, while npm makes a copy of the package from the cache.

这也意味着,与必须使用标准npm过程下载资源的情况相比,项目初始化部分所花费的时间要少得多。 即使npm缓存了软件包,它也更快,因为pnpm硬链接到中央本地存储库,而npm从缓存中复制了软件包。

You install pnpm using npm, of course

pnpm_什么是pnpm?相关推荐

  1. 节省磁盘空间的新一代包管理工具PNPM

    在使用前端工具时,yarn.npm都是大家常用的包管理器,但是如果有多个项目使用了同一个依赖的时候,就会在硬盘里保存相应的副本,一旦这个多个项目变得数字很大,那么这个硬盘空间也是会逐渐吓人的. 所以今 ...

  2. 基于pnpm + lerna + typescript的最佳项目实践 - 理论篇

    本文来自作者@金虹桥程序员 投稿 原文链接:https://juejin.cn/post/7043998041786810398 本系列文章分为两篇:理论篇和实践篇 理论篇:介绍pnpm(pnpm的特 ...

  3. 尤雨溪推荐神器 ni ,能替代 npm/yarn/pnpm ?简单好用!源码揭秘!

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...

  4. pnpm 是更快的包管理工具

    pnpm 是快速的,节省磁盘空间的包管理工具.平常我们都是使用 yarn 或者 npm 等等,现在 pnpm 比替代品快 2 倍. 通过 npm 安装 npm install -g pnpm 通过 n ...

  5. pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决

    pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决 pnpm:目前来看是一个大趋势,如:nest-cli目前除了n ...

  6. pnpm install出现:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies

    使用 pnpm install 安装项目依赖时出现:ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies,在 pnpm github issues 中找到相 ...

  7. pnpm 是凭什么对 npm 和 yarn 降维打击的

    大家最近是不是经常听到 pnpm,我也一样.今天研究了一下它的机制,确实厉害,对 yarn 和 npm 可以说是降维打击. 那具体好在哪里呢?我们一起来看一下. 我们按照包管理工具的发展历史,从 np ...

  8. electron-builder 和 pnpm(monorepo) 一起使用

    一般使用 pnpm 的 electron 项目结构如下: + packages/+ app # electron 文件夹+ web # web端的文件夹...其他项目 .npmrc package.j ...

  9. 【已解决】vue安装项目的时候出现了 command failed: pnpm install --reporter silent --shamefully-hoist 很有趣的解密过程

    好吧,刚想用pnpm构建vuecli依赖的时候,就报这个错 既然是vuecli使用pnpm构建依赖的时候报错,那就从pnpm查起来吧. 首先是pnpm install 执行命令报的错,然后有两个参数– ...

最新文章

  1. Linux主机下无报错安装Apache服务器
  2. Linux下 apache 配置 wsgi 以使用 python-flask (2016年2月)
  3. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
  4. java转换音频采样率_转换音频采样率
  5. ThreadLocal与Synchronized的用法
  6. 火热的数据中台对企业的价值是什么?
  7. Android Studio(5)--创建 Android 库
  8. CCF201609-5 祭坛【线段树】(100分解题链接)
  9. Apache Flink 官方文档--流(DataStream API)-旁路输出
  10. 第一章: 利用神经网络识别手写数字
  11. python深浅拷贝应用_简述Python的深浅拷贝以及应用场景?
  12. 2022年G3锅炉水处理考试题库及模拟考试
  13. 原生JavaScript实现AJAX、JSONP
  14. 微信内测朋友圈内容转发功能;快手前副总裁侵占756万余元,一审获刑7年;​俄罗斯法院驳回苹果上诉,将继续进行反垄断调查|极客头条
  15. (六) 自己写简单的u-boot
  16. 华为鸿蒙麒麟玉兔_华为注册整本山海经?操作系统取名鸿蒙芯片取名麒麟
  17. jq.1.10.2.min.js中报错最后一行得解决办法
  18. error: cannot lock ref 'refs/remotes/origin/test/pressure-test': 'refs/remotes/origin/test' exists;
  19. 硬件设计——感性负载防护
  20. 到底什么是JWT技术?

热门文章

  1. 扩张卷积(Atrous 卷积)
  2. 神奇的裸女图片(转)
  3. C语言long和float哪个范围大,float和long的数据范围问题
  4. 华尔街之狼-贝尔福特
  5. 怎样将Excel包含某字符的单元格填充颜色
  6. iOS开发中如何用Swif重写cell的frame方法
  7. K8S篇-安装nfs插件
  8. 微信授权登陆介入第三方APP
  9. vmware虚拟机实现双网卡固定ip
  10. 红米游戏手机防水吗?ip53防水等级什么概念?