This repo is just a minimal environment to understand why sanity
package.
Make sure you have
pnpm
- install dependencies with
pnpm i
- run
pnpm -F sveltekit run dev
- Open
http://127.0.0.1:5173/
You'll see that:
- import
sanity
andsanity/desk
has the following effects:- in the server: undefined;
- in the client: all modules are there
Code:
optimizeDeps: {
include: ["sanity", "sanity/desk"];
}
Has no effect
Code:
ssr: {
noExternal: ["sanity", "sanity/desk"];
}
Throws an error:
require is not defined
ReferenceError: require is not defined
at /@fs/Users/raulmelo/development/undefined-dep/node_modules/.pnpm/@[email protected]/node_modules/@sanity/client/lib/sanityClient.js:9:14
at instantiateModule (file:///Users/raulmelo/development/undefined-dep/node_modules/.pnpm/[email protected]/node_modules/vite/dist/node/chunks/dep-5e7f419b.js:52224:15)
Code:
ssr: {
optimizeDeps: {
include: ["sanity", "sanity/desk"];
}
// noExternal: ['sanity', 'sanity/desk']
}
Has no impact.