跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 前端项目分支切换, npm 包管理问题
未分類
22 11 月 2020

前端项目分支切换, npm 包管理问题

前端项目分支切换, npm 包管理问题

資深大佬 : pkuphy 2

请教一下大家,前端项目,如果不同分支的代码依赖的 npm 包版本不一样,怎样方便地在切换分支后,让各分支使用各自相应的 npm 包?

难道每次切换分支后,都要重新安装一遍依赖吗?

大佬有話說 (19)

  • 資深大佬 : kyuuseiryuu

    你不会把 node_modules 加到版本控制了吧?

    如果没有的话两个分支的依赖都装就好了。

    除非有用到同一个包但不同版本,那就蛋疼了。

  • 資深大佬 : yyfearth

    @kyuuseiryuu 现在前端 node_modules 加 git 里可不太好
    太大了 webpack babel react/vue/angular 什么的 一大堆 可以上 G
    而且每次 npm install 相当多文件会变化

    除非你 npm install 一次之后再也不动 这当然已经不可能了

  • 資深大佬 : yyfearth

    @pkuphy 最简单的办法就是加 githook checkout 的时候自动 npm i

  • 資深大佬 : yyfearth

    @kyuuseiryuu LZ 说的就是同样的包版本不一样 这个太常见了

  • 資深大佬 : luob

    一个简单的方法:

    新分支正常使用,给老分支全局替换一个 alias

    npm i [email protected]:[email protected]

    – import MyPackage from “my-package”
    + import MyPackage from “my-package-1”

  • 資深大佬 : kyuuseiryuu

    @yyfearth

  • 資深大佬 : seki

    当然是每次再安装一遍了

    如果想要做得自动化一点的话,可以用 husky 这样的加 git hooks,感觉 post-checkout 和 post-merge 应该就满足了

  • 資深大佬 : Rheinmetal

    yarn2 的 plug and play 可以提交依赖 然而支持的包不是很多 也没有适配脚手架

  • 資深大佬 : shenyu1996

    分俩文件夹 当成两个项目维护

  • 資深大佬 : yangtze

    git worktree 了解一下,专门应对多分支同时开发的场景

  • 資深大佬 : crysislinux

    有时候是会有这种情况,比如升级主体框架,但同时又在之前版本基础上修 bug 。切了就要 install 蛮不爽的,我选择直接 copy 一份单独开发。

  • 資深大佬 : fhsan

    我选择 nvm use + zsh

  • 資深大佬 : revalue

    @yangtze 不同分支之间,npm 包要重装。我试过

  • 資深大佬 : 1OF7G

    如果分支比较固定的情况,可以使用 git worktree 。

  • 資深大佬 : lin07hui

    @shenyu1996 +1

  • 資深大佬 : cwliang

    yarn 重新装一遍,个别包版本不一样,也就两秒种的事

  • 主 資深大佬 : pkuphy

    @shenyu1996
    > 分俩文件夹 当成两个项目维护

    我之前就采用这样的方式,想着或许社区有更优雅的解决办法。

    —
    切换分支后重新安装,有时候一些祖传 npm 包不小心升级后 API 发生变化,会带来很多让人头疼的麻烦。

  • 主 資深大佬 : pkuphy

    @yangtze 多谢提示,git worktree 看起来是一个好方法。

  • 資深大佬 : KuroNekoFan

    是的,重新安装一遍,反正很快

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具