Skip to content

Instantly share code, notes, and snippets.

@jackyu
Last active September 22, 2022 02:10
Show Gist options
  • Save jackyu/5f206e5ace1fb51bda66390afc786bff to your computer and use it in GitHub Desktop.
Save jackyu/5f206e5ace1fb51bda66390afc786bff to your computer and use it in GitHub Desktop.
[筆記][觀念/心得分享] Dcard 技術分享會

技術名詞

  • Monorepo with N3
  • Yarn v3

Yarn v3

* yarn v3 不再採用原始的 node_modules 模式

  • 查找 node_modules 運行成本高,CI/CD 部署時下載時間太久,依赖版本不稳定(依赖包更新将改变原有版本
  • 多个成员间共享依赖仅靠 yarn.lock 是不够的
  • yarn 提出的解决方案是根据依赖包的特征实现特定的压缩方案,将依赖变成空间极小的压缩包形式放在 .yarn 目录之下
  • 本地运行 yarn 的时候再根据压缩包信息重新展开成类似 node_modules 的形式(不会真的创建该目录),在运行时提供真正的模块依赖,以后在小组多个成员之间写作的时候就不再需要重新安装依赖,甚至是直接连带依赖的压缩包统统都 push 上去!大家一起用的感觉

** 範例 **: yarn_version_upgrade

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment