vue修改node_modules打补丁步骤和注意事项_node_modules 打补丁

1、vue-pdf问题解决及patch-package简介:https://www.jianshu.com/p/d1887e02f8d6

2、使用“黑魔法”优雅的修改第三方依赖包:https://zhuanlan.zhihu.com/p/412753695

3、使用patch-package定制node_modules中的依赖包:https://blog.csdn.net/qq_32429257/article/details/111051217

具体应用场景就不多说了,可以自己看文章,其实还是有蛮多需求的,这里主要记录一下具体使用步骤。

patch-package的使用

Step1:安装

使用npm安装

npm i patch-package

推荐使用yarn安装

yarn add patch-package postinstall-postinstall
Step2:修改package.json文件

package.json的scripts中声明了一系列的npm脚本命令,如下:(参考资料:http://caibaojian.com/npm/misc/scripts.html

  • prepublish: 在包发布之前运行,也会在npm install安装到本地时运行
  • publish,postpublish: 包被发布之后运行
  • preinstall: 包被安装前运行
  • install,postinstall: 包被安装后运行
  • preuninstall,uninstall: 包被卸载前运行
  • postuninstall: 包被卸载后运行
  • preversion: bump包版本前运行
  • postversion: bump包版本后运行
  • pretest,test,posttest: 通过npm test命令运行
  • prestop,stop,poststop: 通过npm stop命令运行
  • prestart,start,poststart: 通过npm start命令运行
  • prerestart,restart,postrestart: 通过npm restart运行

可以看到依赖包在安装完之后会执行postinstall命令

所以我们在package.json的scripts里面增加:"postinstall": "patch-package"

"scripts": {
    ***,
+   "postinstall": "patch-package"
}

修改 package.json,新增命令 “postinstall”: “patch-package”,如图:

Step3.执行命令 npx patch-package 修改的文件夹名字 此处文件夹名字指 node_modules 中下的文件夹名。

比如如:npx patch-package pdfjs-dist 这里的 pdfjs-dist 就是我们修改的文件的主文件夹名。

Step4.生成补丁 命令执行结束后查看根目录下是否生成了 patches 文件夹,patches文件夹是自动生成的,如图:

Step5.npm install 验证 在项目里 npm install 验证,是否有补丁包的提示,有就表示打补丁成功!

最后

推荐一些系统学习的途径和方法。

路线图

每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

HTML 和 CSS:

html5知识

css基础知识

相关推荐

  1. oracle补丁

    2024-06-19 10:16:05       35 阅读
  2. oracle rac补丁后sqlplus / as sysdba ora-12537

    2024-06-19 10:16:05       30 阅读
  3. Oracle19.24发布,补丁到19.24

    2024-06-19 10:16:05       16 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-19 10:16:05       85 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-19 10:16:05       92 阅读
  3. 在Django里面运行非项目文件

    2024-06-19 10:16:05       72 阅读
  4. Python语言-面向对象

    2024-06-19 10:16:05       84 阅读

热门阅读

  1. 通过文章id递归查询所有评论(xml)

    2024-06-19 10:16:05       59 阅读
  2. 金融行业:银行的三大类业务

    2024-06-19 10:16:05       49 阅读
  3. Vim和Nano简介

    2024-06-19 10:16:05       36 阅读
  4. 产品经理基础入门

    2024-06-19 10:16:05       41 阅读
  5. C# 用RFC的方式调用SAP接口

    2024-06-19 10:16:05       41 阅读
  6. ngrok 进行安全的内网穿透:使用指南

    2024-06-19 10:16:05       42 阅读
  7. 【C语言】信号

    2024-06-19 10:16:05       34 阅读
  8. kotlin 注解 @Parcelize 使用

    2024-06-19 10:16:05       43 阅读
  9. Hadoop+Spark大数据技术(自命题试卷测试)

    2024-06-19 10:16:05       30 阅读
  10. Bash sleep随机时间

    2024-06-19 10:16:05       45 阅读