bridge icon indicating copy to clipboard operation
bridge copied to clipboard

bridge: The requested module does not provide an export named 'createDefu'

Open 0xinhua opened this issue 2 years ago • 9 comments

Environment



Reproduction

I use "@nuxt/bridge": "npm:@nuxt/bridge-edge@^3.0.0-27454252.7bf338d" to upgrade nuxt2 to nuxt/bridge version

Need some helps when i use npm run dev run dev environment get The above error, thanks ~

Describe the bug

use npm i install packages and npm run dev run dev environment:

error logs:

 ERROR  [worker reload] [worker init] The requested module 'file:///Users/w/workspace/node_modules/defu/dist/defu.mjs' does not provide an export named 'createDefu'

  import { createDefu } from 'node_modules/defu/dist/defu.mjs';
  ^^^^^^^^^^
  SyntaxError: The requested module 'node_modules/defu/dist/defu.mjs' does not provide an export named 'createDefu'
  at ModuleJob._instantiate (internal/modules/esm/module_job.js:104:21)
  at async ModuleJob.run (internal/modules/esm/module_job.js:149:5)
  at async Loader.import (internal/modules/esm/loader.js:166:24)
  at async Object.loadESM (internal/process/esm_loader.js:68:5)

and use npm why defu :

✦ ❯ npm-why defu
  Who required defu:
  web > @nuxt/bridge > unplugin-vue2-script-setup > [email protected]
  web > nuxt-edge > @nuxt/cli-edge > @nuxt/config-edge > [email protected]
  web > nuxt-edge > @nuxt/cli-edge > [email protected]
  web > nuxt-edge > @nuxt/config-edge > [email protected]
  web > nuxt-edge > @nuxt/core-edge > @nuxt/config-edge > [email protected]
  web > nuxt-edge > @nuxt/core-edge > @nuxt/server-edge > @nuxt/vue-renderer-edge > [email protected]
  web > nuxt-edge > @nuxt/core-edge > @nuxt/server-edge > serve-placeholder > [email protected]
  web > nuxt-edge > @nuxt/generator-edge > [email protected]
  web > nuxt-edge > @nuxt/loading-screen > [email protected]
  web > nuxt-edge > @nuxt/server-edge > @nuxt/vue-renderer-edge > [email protected]
  web > nuxt-edge > @nuxt/server-edge > serve-placeholder > [email protected]
  web > nuxt-edge > @nuxt/telemetry > [email protected]
  web > nuxt-edge > @nuxt/vue-renderer-edge > [email protected]

Additional context

No response

Logs

No response

0xinhua avatar May 26 '22 07:05 0xinhua

Same issue

yf-hk avatar May 27 '22 23:05 yf-hk

Same issue here!

MelvinSnijders avatar May 30 '22 09:05 MelvinSnijders

Same issue 😞

felix-berlin avatar May 30 '22 11:05 felix-berlin

Just got this running. Either you install the package defu manually to the devDependencies or you delete the package-lock.json file, delete all node_modules and run npm i again.

felix-berlin avatar May 30 '22 12:05 felix-berlin

Deleting the package-lock.json and node_modules doesn't fix it for me. However, installing defu manually does work, but that feels like a bad workaround.

MelvinSnijders avatar May 30 '22 13:05 MelvinSnijders

Just got this running. Either you install the package defu manually to the devDependencies or you delete the package-lock.json file, delete all node_modules and run npm i again.

@felix-berlin thanks, but I don't think is a good idea to installing it manually,It is referenced by some other package

0xinhua avatar May 30 '22 13:05 0xinhua

Had the same issue... per @MelvinSnijders comment, adding defu worked!

yarn add defu --dev

stursby avatar Jun 01 '22 18:06 stursby

For now, manually adding defu to your package.json is the right way to solve this.

danielroe avatar Jul 04 '22 21:07 danielroe

same issue

lazbeta avatar Feb 29 '24 10:02 lazbeta

It seems to be resolved, so I close it. Reopen is welcome.

wattanx avatar Apr 04 '24 13:04 wattanx