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

修改node_modules里的源码

最近在工作中使用到一款生成二维码的依赖(以vue项目为例讲解):vue-qr,安装的4.0.9版本的,在启动工程的时候报错:

You may need an appropriate loader to handle this file type

后我查阅各种资料发现

1,找到node-modules下面的vue-qr文件夹
2,打开vue-qr文件夹下面的dist下面的 vue-qr.js
3,搜索 ‘…’ 字段
4, 删除 e 前面的 三个点,然后重新运行

所以在node_modules下面的vue-qr文件夹的dist文件夹下面的vue-qr.js搜索…e把前面的…删除掉再重新启动项目就成功了,但是这种如果部署到测试环境进行安装依赖的时候一样会报错,因此我想直接修改node_modules里面的包并且每次npm install的时候都是我修改后的包,我找到了这个 patch-package给依赖打补丁实例详解

npm install -s patch-package

在package.json的script中新增:

 "postinstall": "patch-package"

然后在node_modules里面修改源码
再在命令行执行:

npx patch-package vue-qr

就会在工程中出现一个patches的文件夹,里面存储的就是修改的对比文件内容
这个时候再重新把工程的node_modules删除重新安装npm install 安装成功去node_modules里面去找vue-qrde dist文件下的vue-qr.js发现搜索…e搜索不到了,证明配置生效。

但是在这个vue-qr中却不生效。因为node_modules中的vue-qr.js是一个编译后的代码,改这个文件好像不生效,这个时候我又找到了另一个办法。
把node_modules的vue-qr文件夹拷贝一份放到和项目的package.json同层级,然后把这个vue-qr文件夹下面的dist文件夹的vue-qr.js的…e前面的…去掉代码,然后把package.json的script

 "postinstall": "cp -r ./vue-qr/* ./node_modules/vue-qr"

这个时候再重新npm install 发现node_modules下面的vue-qr文件夹下面的dist文件夹下的vue-qr.js的文件也被修改了,
原理,因为在npm install的时候会自动触发npm run postinstall这个命令,就会把我们目录下的vue-qr拷贝到node_modules文件夹中

http://www.lryc.cn/news/111259.html

相关文章:

  • 【每日一题Day287】LC24 两两交换链表中的节点 | 模拟 递归
  • Java ~ Collection/Executor ~ PriorityBlockingQueue【源码】
  • Java后台生成微信小程序码并以流的形式返回给前端
  • AtcoderABC226场
  • Linux知识点 -- VS Code远程连接服务器协助开发
  • blender基础认识(选项开关、工具栏、视图等)
  • React Hooks 中的属性详解
  • 工作遇到问题与解决办法(一)
  • 综合与新综合与新型交通发展趋势[75页PPT]
  • 【树形DP+换根思想】2022牛客多校加赛 H
  • Gitlab CI/CD笔记-第二天-GitOps的流水线常用关键词(1)
  • Spring Boot3.0(一):入门篇
  • 各种排序333
  • [C++] 类与对象(中)完整讲述运算符重载示例 -- 日期类(Date) -- const成员
  • wonderful-sql 作业
  • Go学习第六天
  • opencv-34 图像平滑处理-2D 卷积 cv2.filter2D()
  • Java 克隆技术详解,深拷贝与浅拷贝的区别及实现
  • 包装器function
  • Django Rest_Framework(三)
  • 总结 IO、存储、硬盘、文件系统相关常识
  • JavaScript、深入浅出Node.js前端技能汇总
  • use gnustep objective-c
  • 8.15锁的优化
  • 单片机复位电路分析
  • 公文写作技巧:“三面镜子”写作提纲60例
  • useEffect中的函数会执行2次原因
  • 更新k8s环境支付系统支付证书
  • C#的yield
  • 外卖多门店小程序开源版开发