当前位置: 首页 > news >正文

一个新工具 nolyfill

名字的意思, 我自己的理解

no(po)lyfill 正如它的名字, 不要再用补丁了, 当然这里说的是过时的补丁。

polyfill 是补丁的意思

为什么要用这个插件

文档原文:
当您通过安装最新的 Node.js LTS 来接受最新的功能和安全修复时,像eslint-plugin-import、eslint-plugin-jsx-a11y、eslint-plugin-react和许多其他由 ljharb 维护的软件包仍然试图通过添加大量的 polyfill来支持早已失效的Node.js 4。这些填充会增加你的大小,浪费你的磁盘空间并减慢你的/ /命令。更糟糕的是,即使环境中有本机版本,ljharb 也会使用 polyfill 实现,这会使代码运行速度变慢。大多数人不应该被迫为自2018-04-30已经停止运行或者过时的 Node.js 版本安装 polyfill 。

我自己的理解:
就是现在安装npm包的时候还是会安装一些老的npm包, 就好像安装的时候提示什么包已经弃用, nolyfill 就是替换这玩意的。

不能使用该插件的环境

  • Node.js 版本 12.4.0 以下
  • 您的目标环境不具备完整的 ES2019 支持

如何使用

注意查看下面的命令, 不要无脑复制

  1. 可以使用 nolyfill cli 来将一些多余的补丁替换为轻量级的方式, 在你的项目根目录下运行下面的命令
npx nolyfill
# You can also specify the path to your project directory: (你也可以通过指定命令在哪个文件夹下运行)
npx nolyfill ~/projects/my-project
  1. 上面的方式可以找到并且列举出项目里所有的多余补丁, 然后通过执行 install 命令来替换他们
npx nolyfill install
# Or in the specified directory:
npx nolyfill install ~/projects/my-project
  1. 执行完成后你会在 page.json 文件看到 pnpm -> overrides 字段
    在这里插入图片描述
    github地址
http://www.lryc.cn/news/157048.html

相关文章:

  • vue的第2篇 开发环境vscode的安装以及创建项目空间
  • Java之包装类的详细解析
  • SpringBoot项目防止接口重复提交(简单拦截器实现方案)
  • C语言 数据结构与算法 I
  • PHP指定时间戳/日期加一天,一年,一周,一月
  • 前端框架 vue-admin-template的搭建运行
  • Git—版本控制系统
  • 【MySQL基础|第一篇】——谈谈SQL中的DDL语句
  • 移动安全测试框架-MobSF WINDOWS 环境搭建
  • QT连接OpenCV库完成人脸识别
  • 使用 ElasticSearch 作为知识库,存储向量及相似性搜索
  • 视频图像处理算法opencv在esp32及esp32s3上面的移植,也可以移植openmv
  • 2. postgresql并行扫描(1)——pg强制走并行扫描建表及参数配置
  • 【C++】动态内存管理
  • MATLAB R2023a完美激活版(附激活补丁)
  • 垃圾回收 - 标记压缩算法
  • Vue中过滤器如何使用?
  • 【爬虫】7.4. 字体反爬案例分析与爬取实战
  • Linux cat 的作用
  • Windows中的命令行提示符里的Start命令执行路径包含空格时的问题
  • 【基础计算机网络1】认识计算机网络体系结构,了解计算机网络的大致模型(上)
  • 学校宿舍智能水电表管理系统:为节约资源保驾护航
  • EasyFalsh移植使用方法
  • 函数栈帧(详解)
  • 【面试题总结1】-Static、Const、QT中基于TCP的通信服务器/客户端端操作
  • 镜像的基本命令(docker)
  • Liunx远程调试
  • Mac m1 安装rabbitmq+php-amqplib
  • 如何实现软件的快速交付与部署?
  • c语言每日一练(14)【加强版】