Untangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
summary
A concrete migration from React Native 0.55 to 0.74 uncovers the workflow: start by reproducing errors (missing iPhone 6 simulator, Java runtime failures), use npm why to trace which package pulls in a transitive dependency, consult the upgrade-helper diffs, run npm audit and automated bots like Renovate or Snyk, upgrade one platform at a time, adopt autolinking, and use bleeding-edge branches with tiny commits so upgrades are reproducible and easy to rebase.
AI-written summary · about
chapters (9)
- 0:00Introduction and setup
- 3:55Dependency chaos story
- 8:06Types of JavaScript dependencies
- 10:37Dependency management tools
- 13:26Tool selection and monorepos
- 15:55Security and automation
- 16:40Large version upgrades
- 17:23Version control techniques
- 19:09Final thoughts and resources
related talks
23mUntangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
25mUntangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
23mA Pattern for a Well-Knit JavaScript Project
30mRefactoring large JavaScript codebases
35mBridging the Gap: How to use React Native in existing large native code bases
25mGoing Native
41mThe Future of JavaScript Package Management
29mModernizing React Native’s JavaScript
