文章预览
转自: https://blog.ferryvip.com/ 0. 起因 最近工作中要对系统做整体重构,在重构过程中发现有些依赖功能不足,我们需要对其做适当修改,目前实践了 2 种方式作为依赖微调如下: 通过脚本在 postinstall 阶段去替换现有的文件,或者替换字符串; 通过 patch-package 直接在 node_modules 修改文件,然后 patch-package 生成 patch 文件,在 postinstall 阶段,再 patch 回去; 通过 webpack 打包工具中的 alias 把原本依赖替换成新的依赖包; 1. 脚本替换处理 脚本替换处理是比较粗糙的替换手段 1.1 替换脚本编写 replace.sh # !/bin/bash folder="node_modules/some-package" for file in $(find $folder -name "*.js") do # Replace string sed -i 's/要被替换的文本/被替换的文本/g' $file echo "Replaced in $file" done 1.2 配置 package.json 在 package.json 的 scripts 中增加一个 postinstall , 这样在项目安装
………………………………