扫一扫分享
一个用来给patch-package是一个用来给其他npm包打补丁的包,实际原理也是在本工程保存一份修改的代码,只不过不是用全量代码的形式保存,而是保存了git diff的结果,节省了代码体积。
npm i patch-package --save-dev
或者也可以通过yarn进行安装。
yarn add --dev patch-package postinstall-postinstall
$ npx patch-package package-name # 使用npm
$ yarn patch-package package-name # 使用yarn
运行后通常会在项目根目录下的patches目录中创建一个名为package-name+version.patch的文件。将该patch文件提交至版本控制中,即可在之后应用该补丁了。
完成上述操作后,最后还需要修改package.json的内容,在scripts中加入"postinstall": "patch-package"。
"scripts": {
"postinstall": "patch-package"
}
至此,在后续运行npm install或是yarn install命令时,便会自动为依赖包打上我们编写的补丁了。
手机预览