require is not defined when used with ESM via ViteJS
stolinski opened this issue · 3 comments
stolinski commented
Importing in an esm setup on the server seems to break.
Error when evaluating SSR module /node_modules/cross-fetch/dist/node-ponyfill.js:
ReferenceError: require is not defined
at /node_modules/cross-fetch/dist/node-ponyfill.js:1:17
Not sure if this is related to #46
benwoodward commented
I'm also having this issue using https://github.com/dgraph-io/dgraph-js-http/ and SvelteKit + adapter-node
❯ node ./build
file:///Users/ben/dev/my-project/build/index.js:28
throw new Error('Dynamic require of "' + x2 + '" is not supported');
^
Error: Dynamic require of "stream" is not supported
at __require (file:///Users/ben/dev/my-project/build/index.js:28:9)
at node_modules/node-fetch/lib/index.js (file:///Users/ben/dev/my-project/build/index.js:91:35)
at __require2 (file:///Users/ben/dev/my-project/build/index.js:43:44)
at node_modules/isomorphic-fetch/fetch-npm-node.js (file:///Users/ben/dev/my-project/build/index.js:1132:21)
at __require2 (file:///Users/ben/dev/my-project/build/index.js:43:44)
at node_modules/dgraph-js-http/lib/clientStub.js (file:///Users/ben/dev/my-project/build/index.js:4152:18)
at __require2 (file:///Users/ben/dev/my-project/build/index.js:43:44)
at node_modules/dgraph-js-http/lib/index.js (file:///Users/ben/dev/my-project/build/index.js:5142:19)
at __require2 (file:///Users/ben/dev/my-project/build/index.js:43:44)
at file:///Users/ben/dev/my-project/build/index.js:73298:25
esbuild
:
var __require = (x2) => {
if (typeof require !== "undefined")
return require(x2);
throw new Error('Dynamic require of "' + x2 + '" is not supported');
};
https://github.com/evanw/esbuild/blob/master/CHANGELOG.md#01123
I think this is relevant: vitejs/vite#162
eMeRiKa13 commented
Did you fix that @stolinski and @benwoodward? I have the same error with Nuxt3.
benwoodward commented
@eMeRiKa13 In my case this was a bug with SvelteKit's Node adapter iirc. I since switched to another adapter.