These are not even all of my core pain points.
Is local-first development is really like this? Or can be attributed simply to a "skill-issue".
I haven't even touched other stuff like:
- CommonJS vs. ESM is still a predominant issue.
ts-config
is diabolical.- building with different alternative node runtimes like
bun
,deno
or Cloudflarewrangler
is challenging. - the most stable env. for me has been
pnpm
+vite
. - for lib development, what has been more stable and fast for me was this combo
bun
+vite
.
One of the issues you could be hitting is pnpm caching the module and not Vite.
I often experience a lot of issues when symlinking modules, i.e.
pnpm link
. What might work better is to set up a workspace in your Vite app. The workspace should then reference the other module using a relative or absolute URL. I can't remember exactly how I set it up but you could experiment. I'll share my workspace file in another comment.