I have a monorepo (turborepo, which is basically pnpm workspaces) that contains a sveltekit package, and when I run this command:
DEBUG=vite:vite-plugin-svelte npx vite --debug dev 2>&1 | tee /tmp/vite.out
The top lines of /tmp/vite.out are:
(node:88358) ExperimentalWarning: stream/web is an experimental feature. This feature could change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
2022-09-23T12:56:56.619Z vite:vite-plugin-svelte svelte inspector path: /Users/mikehogan/repos/personal/docsndata-monorepo/node_modules/.pnpm/@sveltejs+vite-plugin-svelte@1.0.5_svelte@3.49.0+vite@3.1.2/node_modules/@sveltejs/vite-plugin-svelte/src/ui/inspector/
2022-09-23T12:56:56.629Z vite:vite-plugin-svelte findSvelteDependencies: searching svelte dependencies in /Users/mikehogan/repos/personal/docsndata-monorepo/apps/components
2022-09-23T12:56:56.633Z vite:vite-plugin-svelte dependency rfdc does not export package.json Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './package.json' is not defined by "exports" in /Users/mikehogan/repos/personal/docsndata-monorepo/apps/components/node_modules/rfdc/package.json
at new NodeError (node:internal/errors:371:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:440:9)
at packageExportsResolve (node:internal/modules/esm/resolve:692:3)
at resolveExports (node:internal/modules/cjs/loader:482:36)
at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at resolveDependencyData (file:///Users/mikehogan/repos/personal/docsndata-monorepo/node_modules/.pnpm/@sveltejs+vite-plugin-svelte@1.0.5_svelte@3.49.0+vite@3.1.2/node_modules/@sveltejs/vite-plugin-svelte/dist/index.js:639:17) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
My sveltekit app fails to start, and shows 500 Internal Error when you view it in a browser.
I am trying to figure out why:
- what does this error about failing to find
package.jsoninexportmean? - is it likely to be the cause of my 500 error?
- if so, how to fix?
I am using vite version vite/3.1.2 darwin-arm64 node-v16.13.0 and sveltekit version 1.0.0-next.499