import * as Pancake from '@sveltejs/pancake'
Can't get it to work with Sapper. The rollup-compiled server.js contains var pancake = require('@sveltejs/pancake'); which will break as the package doesn't have a main attribute in the package.json.
Looking at the rollup plugin config options, it sounds like rollup should be able to take care of it, but I can't work out which options to set
internal/modules/cjs/loader.js:1033
throw err;
^
Error: Cannot find module '@sveltejs/pancake'
Require stack:
- /home/t/sapper-ts/__sapper__/dev/server/server.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1030:15)
at Function.Module._load (internal/modules/cjs/loader.js:899:27)
at Module.require (internal/modules/cjs/loader.js:1090:19)
at require (internal/modules/cjs/helpers.js:75:18)
at Object.<anonymous> (/home/t/sapper-ts/__sapper__/dev/server/server.js:9:15)
at Module._compile (internal/modules/cjs/loader.js:1201:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10)
at Module.load (internal/modules/cjs/loader.js:1050:32)
at Function.Module._load (internal/modules/cjs/loader.js:938:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/t/sapper-ts/__sapper__/dev/server/server.js' ]
}
Adding a main attribute changes the error to this:
internal/modules/cjs/loader.js:1048
throw new ERR_REQUIRE_ESM(filename);
^
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/t/sapper-ts/node_modules/@sveltejs/pancake/index.mjs
at Module.load (internal/modules/cjs/loader.js:1048:11)
at Function.Module._load (internal/modules/cjs/loader.js:938:14)
at Module.require (internal/modules/cjs/loader.js:1090:19)
at require (internal/modules/cjs/helpers.js:75:18)
at Object.<anonymous> (/home/t/sapper-ts/__sapper__/dev/server/server.js:9:15)
at Module._compile (internal/modules/cjs/loader.js:1201:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1221:10)
at Module.load (internal/modules/cjs/loader.js:1050:32)
at Function.Module._load (internal/modules/cjs/loader.js:938:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
code: 'ERR_REQUIRE_ESM'
Can't get it to work with Sapper. The rollup-compiled
server.jscontainsvar pancake = require('@sveltejs/pancake');which will break as the package doesn't have amainattribute in thepackage.json.Looking at the rollup plugin config options, it sounds like rollup should be able to take care of it, but I can't work out which options to set
Adding a
mainattribute changes the error to this: