ConsoleTVs / sswr

🔥 Svelte stale while revalidate (SWR) data fetching strategy
MIT License
234 stars 11 forks source link

SvelteKit - Named export 'SWR' not found #37

Closed mikenikles closed 1 year ago

mikenikles commented 1 year ago

I use sswr in a SvelteKit application ("@sveltejs/kit": "^1.0.0-next.442").

In dev, everything works fine. However, when I run npm run build and npm run preview and load a page that imports sswr, I see the following error:

SyntaxError: Named export 'SWR' not found. The requested module 'swrev' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:

import pkg from 'swrev';
const { SWR } = pkg;

Does anyone have a working example of sswr with SvelteKit? Maybe @khromov because of #34 🤔?

ConsoleTVs commented 1 year ago

Ah yeah, because vite 3 outputs and expects .mjs modules instead of .esm.js. I noticed that too. The fix is update this lib to vite 3 and change the pkg exports. Will do.

arunrdd commented 1 year ago

Vite CommonJS Plugin might get this working.

ConsoleTVs commented 1 year ago

Fixed