rollup-plugin-serve
rollup-plugin-serve copied to clipboard
when build. mime Error
var lite = require('mime/lite');
^
Error [ERR_REQUIRE_ESM]: require() of ES Module /root/workspace/node16-pnpm8-build/repo/node_modules/.pnpm/[email protected]/node_modules/mime/dist/src/index_lite.js from /root/workspace/node16-pnpm8-build/repo/node_modules/.pnpm/[email protected]/node_modules/rollup-plugin-serve/dist/index.cjs not supported.
Instead change the require of index_lite.js in /root/workspace/node16-pnpm8-build/repo/node_modules/.pnpm/[email protected]/node_modules/rollup-plugin-serve/dist/index.cjs to a dynamic import() which is available in all CommonJS modules.
at Object.<anonymous> (/root/workspace/node16-pnpm8-build/repo/node_modules/.pnpm/[email protected]/node_modules/rollup-plugin-serve/dist/index.cjs:7:12)
at Object.<anonymous> (/root/workspace/node16-pnpm8-build/repo/node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected]/node_modules/@toolkit/cli-plugin-rollup/lib/dev.config.js:6:15)
at Object.<anonymous> (/root/workspace/node16-pnpm8-build/repo/node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected]/node_modules/@toolkit/cli-plugin-rollup/bin/toolkit-cli-service.js:3:19) {
code: 'ERR_REQUIRE_ESM'
}
Does it work using this version range ^2
in package.json?
reason: the mime version 4 is now pure esm . It cannot be require()'d from CommonJS. solve: use import/export in rollup.config.js and set "type": "module" in your package.json
For your information: rollup-plugin-serve@^1 uses mime 2 rollup-plugin-serve@^2 uses mime 3 rollup-plugin-serve@^3 uses mime 4
@thgh - according to the most downloaded versions of rollup-plugin-serve as reported by the npm version history (https://www.npmjs.com/package/rollup-plugin-serve?activeTab=versions) [email protected] uses mime>=2.0.3 which to my understanding will now use [email protected] [email protected] uses mime>=2.4.6 which to my understanding will now use [email protected] [email protected] uses mime>=2.4.6 which to my understanding will now use [email protected] [email protected] uses mime^3 which to my understanding will now use [email protected] rollup-plugin-serve@latest (3.0.0) uses mime^4
unfortunately I'm using a package that has a subdependancy for rollup-plugin-serve@^1.0.1 hence running into a similar mime error.
Sure, published the patch in [email protected] just now