Experiments and proof-of-concepts for how to share code across projects locally.
Mostly thinking about themes for sites or sharing functions. The goal is not to leverage local NPM modules and instead try to load shared code locally via folders and paths. Thankfully, webpack is pretty good at this so most of these solutions are mostly about how to configure webpack.
Options:
- very clear borders
- independent dependencies, commands/scripts, tests, configs, etc.
- framework agnostic
- different versions of deps. is possible
- no shared dependencies
- no shared commands for building
- keeping project configs in sync can be tough (n + 1)
- transparent borders
- same commands with different names (one command for all builds)
- shared dependencies, commands/scripts, tests, configs, etc.
- framework lock-in (because of shared deps.)
- every dependency is shared even if it isnt used in all projects
- different versions of deps. is not possible