首页 > 编程语言 >node_modules修改?

node_modules修改?

时间:2022-10-31 15:45:19浏览次数:39  
标签:node npm patches package modules patch 修改

1.直接改node_modules的内容.....

但是下次npm i之后那个包的代码又恢复原状

 

2.独立维护需要改的包

把需要改的包复制下来,修改,推送到npm上。

项目里用新包即可,但是增加了维护成本

 

3.patch-package

使用:

1.安装

npm i patch-package

2.修改node_modules内容

3.生成patch-package(提交代码时,记得提交patch-package的内容)

npx patch-package 包名

 4.在package.jsonscript中增加(npm i 包时,会把patch-package里的补丁更新到依赖包中去)

"postinstall": "patch-package"

 

原理

1.patches 文件的生成是在临时目录生成 package.json,下载依赖,生成一个 commit,然后把改动的代码复制过去,两者做 gif diff,就可以生成 patches 文件。

2.patches 文件的应用则是 patch-package 自己实现了它的 parse,拿到对什么文件的哪些行做什么修改的信息,之后根据不同做类型做不同的文件操作就可以了。

 

参考链接:https://www.cnblogs.com/TomAndJerry/p/16188389.html

标签:node,npm,patches,package,modules,patch,修改
From: https://www.cnblogs.com/ssszjh/p/16844558.html

相关文章

  • pycham修改默认运行环境(库)
    1、打开pycham,打开pythonprogram---在File中--打开settings  2、在project中---“PythonInterpreter“----选择“AddInterpreter”   3、选择VirtualenvEn......
  • Windows修改mysql5.7数据库存储位置
    文章目录​​一、默认位置​​​​二、修改位置​​​​第一步:找到查找的位置​​​​第二步:复制Data到你想要的位置顺便复制下路径​​​​第三步:修改my.ini​​​​三、重......
  • 如何修改maven的本地仓库(IDEA版本)
    第一步:(xml配置)换成新的仓库路径    第二步:(IDEA配置) 注切换仓库,以后第一次加载依赖比较慢,这时可以选择奇特的事,然后慢慢等待吧 ......
  • java中如何修改事务的隔离级别
    事务的特性:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。(多条语句要么都成功,要么都失败。)一致性(Consistency)事务前后数......
  • 如何在linux中修改mysql的编码?
    查看MySQL码表:showvariableslike'%character%';设置mysql编码:vi/etc/my.cnf具体内容如下: [mysqld]character-set-server=utf8collation-server=utf8_general_cisql......
  • windows 开机自动运行nodejs项目 pm2方法实现
    PM2是带有内置负载平衡器的Node.js应用程序的生产过程管理器。可以利用它来简化很多Node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。安装部署1、我们一......
  • 一文读懂NodeJs知识体系和原理浅析
    node.js初探Node.js是一个JS的服务端运行环境,简单的来说,它是在JS语言规范的基础上,封装了一些服务端的运行时对象,让我们能够简单实现非常多的业务功能。如果我们只......
  • 深入nodejs的event-loop
    此处如无特殊指出的话,eventloop的语境都是指nodejs本文研究所用的nodejs环境是:操作系统window10+nodejs版本号为v12.16.2什么是eventloop?eventloop是指由libuv......
  • 彻底搞懂nodejs事件循环
    nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线......
  • Ubuntu18.04中修改Ubuntu的外观(菜单栏放到屏幕下方)
    https://blog.csdn.net/hzx_728/article/details/91952512?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFrom......