前端项目分支切换, npm 包管理问题
请教一下大家,前端项目,如果不同分支的代码依赖的 npm 包版本不一样,怎样方便地在切换分支后,让各分支使用各自相应的 npm 包?
难道每次切换分支后,都要重新安装一遍依赖吗?
请教一下大家,前端项目,如果不同分支的代码依赖的 npm 包版本不一样,怎样方便地在切换分支后,让各分支使用各自相应的 npm 包?
难道每次切换分支后,都要重新安装一遍依赖吗?
如果没有的话两个分支的依赖都装就好了。
除非有用到同一个包但不同版本,那就蛋疼了。
除非你 npm install 一次之后再也不动 这当然已经不可能了
新分支正常使用,给老分支全局替换一个 alias
npm i [email protected]:[email protected]
– import MyPackage from “my-package”
+ import MyPackage from “my-package-1”
如果想要做得自动化一点的话,可以用 husky 这样的加 git hooks,感觉 post-checkout 和 post-merge 应该就满足了
我之前就采用这样的方式,想着或许社区有更优雅的解决办法。
—
切换分支后重新安装,有时候一些祖传 npm 包不小心升级后 API 发生变化,会带来很多让人头疼的麻烦。