- 在 github 上 fork 一份代码,在项目中使用自己 fork 的地址
"dependencies": {
“出问题的插件”: "git+https://github.com/你/出问题的插.git",
// #semver:tag
"": "git+https://github.com/xxx.git#semver:v0.0.3",
},
其它小伙伴需要重新 npm i
- 如果问题出在插件的依赖(比如项目使用插件 A,A 依赖插件 B,B 有问题)时,fork 就不太好用了,我尝试了使用patch-package
npm i patch-package —save-dev
修改 node_modules 中的代码,运行
npx patch-package 插件B
"scripts": {
"postinstall": "patch-package"
}
根目录会多一个文件夹 patches/插件 B+2.0.1.patch
其它小伙伴需要重新 npm i
- 更新插件版本
git apply --ignore-whitespace patches/插件B+2.0.1.patch
我没试过这句指令
调试
// webpack
{
cache: false,
devServer: {
watchFiles: {
paths: ['**/node_modules/要调试的包/**']
}
}
}
// vite
export default defineConfig({
server: {
watch: {
ignored: ['!**/node_modules/your-package-name/**'],
},
},
// 被监听的包必须被排除在优化之外,
// 以便它能出现在依赖关系图中并触发热更新。
optimizeDeps: {
exclude: ['your-package-name'],
},
})