首页 > 编程语言 >如何优雅得修改node_modules里的内容而不被覆盖

如何优雅得修改node_modules里的内容而不被覆盖

时间:2022-11-15 15:37:53浏览次数:45  
标签:node 插件 package modules patch 修改 优雅

1. 安装patch-package插件 

npm i patch-package

 

2. 修改node_modules中引入的插件源码之后,运行下方代码

npx patch-package 修改的插件名称及package.json中的包名

 

3.  package.json文件中加如下代码

"scripts": {
    "postinstall": "patch-package"
  },
4. 此时项目目录上会出现一个文件夹

名为patch/修改的插件名称.patch

5. 之后使用需要重新

npm i

 

下载依赖时,会自动调用补丁文件 

标签:node,插件,package,modules,patch,修改,优雅
From: https://www.cnblogs.com/yuwenjing0727/p/16892520.html

相关文章

  • 彻底搞懂nodejs事件循环
    nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线......
  • 一文读懂NodeJs知识体系和原理浅析
    node.js初探Node.js是一个JS的服务端运行环境,简单的来说,它是在JS语言规范的基础上,封装了一些服务端的运行时对象,让我们能够简单实现非常多的业务功能。如果我们只......
  • nodejs实现jwt
    jwt是jsonwebtoken的简称,本文介绍它的原理,最后后端用nodejs自己实现如何为客户端生成令牌token和校验token1.为什么需要会话管理我们用nodejs为前端或者其他服务提供......
  • 解决 vue 项目一直出现 sockjs-node/info?t=1554978**** ,并造成浏览器不能及时更新编
    首先sockjs-node是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。服务端:sockjs-node(https://github.com/......
  • 解决 vue 项目一直出现 sockjs-node/info?t=1554978****问题【转载】
    首先先上图 看到很多人都是这么干的:1.找到/node_modules/sockjs-client/dist/sockjs.js2.找到代码的1605行try{//self.xhr.send(payload);把这......
  • Node.js多版本管理-nvm
    nvm可实现多版本管理,即一台开发电脑安装多个版本node.js然后根据项目需要的不同版本来切换。1、下载nvmhttps://github.com/coreybutler/nvm-windows/releases我这里选......
  • node_modules/canvas npm ERR! command failed
    Installingpackages.Thismighttakeacoupleofminutes.Installingreact,react-dom,andreact-scriptswithcra-template-typescript...npmERR!code1npmERR!......
  • vue cli 下载 node_modules
    cd至项目文件根目录npminstall用npm安装有可能会到导致关联失败解决方案yarninstall安装yarnyarn安装第三方库比npm会快一些npminstallyarn-g如果M......
  • 一站式解决Node项目中遇到的 诸如sharp Command failed.或Building fresh packages...
    一站式解决Node项目中遇到的诸如sharp:Commandfailed.或Buildingfreshpackages...始终执行问题1.问题的形式形式一:Buildingfreshpackages...1.[-/5]⠐waiti......
  • node的模块讲解
    node的模块划分 内置模块(不需要安装的)http(提供http服务的)fs(fileSystem文件系统)url(url地址)path(路径)event(事件源)net(通信)io(流)... 第三方模块(需要安装)expressmd......