vite icon indicating copy to clipboard operation
vite copied to clipboard

error: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "fs".

Open kanagucalmet opened this issue 4 years ago โ€ข 15 comments

error: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "fs". The package may have incorrect main/module/exports specified in its package.json while running my exisiting nuxtjs app with vitejs

kanagucalmet avatar Jul 06 '21 11:07 kanagucalmet

@kanagucalmet Could you provide a reproduction?

danielroe avatar Jul 06 '21 14:07 danielroe

๐Ÿงช Vite mode is experimental and some nuxt modules might be incompatible 11:31:17 If found a bug, please report via https://github.com/nuxt/vite/issues with a minimal reproduction. Unstable server-side rendering is enabled

WARN Address 0.0.0.0:5000 is already in use. 11:31:20

โ„น Trying a random port... 11:31:20

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ โ”‚ โ”‚ โ”‚ Nuxt @ v2.15.4 โ”‚ โ”‚ โ”‚ โ”‚ โ–ธ Environment: development โ”‚ โ”‚ โ–ธ Rendering: server-side โ”‚ โ”‚ โ–ธ Target: server โ”‚ โ”‚ โ”‚ โ”‚ Listening: http://192.168.5.103:39761/ โ”‚ โ”‚ โ”‚ โ”‚ โšก Vite Mode Enabled (v0.1.1) โ”‚ โ”‚ โ”‚ โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

โ„น Preparing project for development 11:31:25 โ„น Initial build may take a while 11:31:25 โœ” Builder initialized 11:31:25 โœ” Nuxt files generated 11:31:27

node_modules/vite/dist/node/chunks/dep-fc2895ac.js:38154:14: error: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "fs". The package may have incorrect main/module/exports specified in its package.json. 38154 โ”‚ throw new Error(Failed to resolve entry for package "${id}". + โ•ต ^ at resolvePackageEntry (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:38154:15) at tryNodeResolve (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:37973:11) at Context.resolveId (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:37856:28) at Object.resolveId (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:50279:55) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async /home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:74236:27 at async /home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:72051:34 at async callback (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:812:28) at async handleRequest (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:644:30)

node_modules/vite/dist/node/chunks/dep-fc2895ac.js:72038:18: note: This error came from the "onResolve" callback registered here 72038 โ”‚ build.onResolve({ filter: /^[\w@][^:]/ }, async ({ path: id, importer, kind, resolveDir }) => { โ•ต ~~~~~~~~~ at setup (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:72038:19) at handlePlugins (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:736:23) at Object.buildOrServe (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:1024:7) at /home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:1750:17 at new Promise () at Object.build (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:1749:14) at Object.build (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/esbuild/lib/main.js:1625:51) at optimizeDeps (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:72268:34) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async runOptimize (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:72852:48) at async Object.createServer (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/vite/dist/node/chunks/dep-fc2895ac.js:72881:9) at async buildClient (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/nuxt-vite/dist/nuxt-vite.js-vite.js:106:22) at async bundle (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/nuxt-vite/dist/nuxt-vite.js-vite.js:459:3) at async Builder.build (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/@nuxt/builder/dist/builder.js:327:5) at async Object._buildDev (/home/kanagu/Desktop/portal/test/vite-nuxt/node_modules/@nuxt/cli/dist/cli-dev.js:107:5)

node_modules/node-gyp-build/index.js:1:17: note: The plugin "vite:dep-pre-bundle" was triggered by this import 1 โ”‚ var fs = require('fs') โ•ต ~~~~

ERROR Build failed with 1 error: 11:31:31 node_modules/vite/dist/node/chunks/dep-fc2895ac.js:38154:14: error: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "fs". The package may have incorrect main/module/exports specified in its package.json.

node_modules/vite/dist/node/chunks/dep-fc2895ac.js:38154:14: error: [plugin: vite:dep-pre-bundle] Failed to resolve entry for package "fs". The package may have incorrect main/module/exports specified in its package.json. at failureErrorWithLog (node_modules/esbuild/lib/main.js:1449:15) at node_modules/esbuild/lib/main.js:1131:28 at runOnEndCallbacks (node_modules/esbuild/lib/main.js:921:63) at buildResponseToResult (node_modules/esbuild/lib/main.js:1129:7) at node_modules/esbuild/lib/main.js:1236:14 at node_modules/esbuild/lib/main.js:609:9 at handleIncomingPacket (node_modules/esbuild/lib/main.js:706:9) at Socket.readFromStdout (node_modules/esbuild/lib/main.js:576:7) at Socket.emit (events.js:315:20) at Socket.EventEmitter.emit (domain.js:467:12) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)

kanagucalmet avatar Jul 07 '21 06:07 kanagucalmet

Any update on this issue? I experience the same thing

lukaszarpak avatar Jul 28 '21 06:07 lukaszarpak

@lukaszarpak Could you provide a reproduction?

danielroe avatar Jul 28 '21 08:07 danielroe

Close due to inactive. If it still persist, please open another issue with proper reproduction.

antfu avatar Aug 20 '21 09:08 antfu

have the same problem. image while using this package https://www.npmjs.com/package/css

huchangfa123 avatar Aug 24 '21 04:08 huchangfa123

Last case for fs, is mostly due to using incompatible (node based) library for client-side bundle, but I think since webpack4 is already stubbing built-ins, we might do the same for for vite.

pi0 avatar Aug 24 '21 08:08 pi0

I am also running into this same thing, any updates on this?

spencerbug avatar Nov 24 '21 18:11 spencerbug

so I had this issue when requiring a mock-service-worker package which is technically isomorphic, but has a bunch of node dependencies (chokidar, node-fetch etc.)

To fix with vite:

  1. yarn add -D rollup-plugin-node-builtins
  2. In your vite.config.ts you need to add the following (I've commented the ones I used and just left fs uncommented for this use case specifically):
resolve: {
  alias: {
    fs: require.resolve('rollup-pligin-node-builtins'),
    // http: require.resolve('rollup-plugin-node-builtins'),
    // util: require.resolve('rollup-plugin-node-builtins'),
    // stream: require.resolve('rollup-plugin-node-builtins'),
    // buffer: require.resolve('rollup-plugin-node-builtins'),
    // process: require.resolve('rollup-plugin-node-builtins'),
    // url: require.resolve('rollup-plugin-node-builtins'),
    // querystring: require.resolve('rollup-plugin-node-builtins'),
  },
},
  1. ๐Ÿ’ฐ

EDIT: I realise that this will probably end up being incorporated into Vite, but for those people that came from google who need a quick fix - here you go ๐Ÿš€

jamiehaywood avatar Nov 30 '21 22:11 jamiehaywood

After yarn add, I wrote the settings, but I get an error. There seems to be a problem that shebang cannot be read.

[commonjs] Unexpected character '!' 
1: #!/usr/bin/env node
    ^
2: /**
3:  * @license r.js 2.3.6 Copyright jQuery Foundation and other contributors.

ghost avatar Jan 19 '22 04:01 ghost

Hey guys, any updates on this issue? image

degueba avatar Apr 21 '22 20:04 degueba

I have the same issue as well: Screen Shot 2022-04-23 at 5 49 35 PM

Any help with this would be appreciated

georgeportillo avatar Apr 24 '22 00:04 georgeportillo

same issue as well, using Quasar Framework, my colleague couldn't replicate it as well, tried matching node, npm and package.json versions.

80434a544bcdedfc8ca93092f148c33

MackDevelops avatar May 06 '22 17:05 MackDevelops

I had to keep trying to build and add one by one all the node native packages that aws needs in the alias field of the vite.config.ts using the 'rollup-plugin-node-builtins' plugin , this was the result for my project to work:

  resolve: {
    alias: {
      '.runtimeConfig': './runtimeConfig.browser',
      http: require.resolve('rollup-plugin-node-builtins'),
      path: require.resolve('rollup-plugin-node-builtins'),
      fs: require.resolve('rollup-plugin-node-builtins'),
      os: require.resolve('rollup-plugin-node-builtins'),
      tslib: require.resolve('rollup-plugin-node-builtins'),
      child_process: require.resolve('rollup-plugin-node-builtins'),
      crypto: require.resolve('rollup-plugin-node-builtins'),
      stream: require.resolve('rollup-plugin-node-builtins'),
      https: require.resolve('rollup-plugin-node-builtins'),
      http2: require.resolve('rollup-plugin-node-builtins'),
      process: require.resolve('rollup-plugin-node-builtins'),
    },
  },

Marcos-Montero avatar Oct 17 '22 09:10 Marcos-Montero

@jamiehaywood @MarcosMRod, what happens if require is not defined (using module not cjs)? Could be dumb question

Screenshot 2023-01-02 at 22 11 16

do you have to switch to type:"commonjs in package.json?

Even if I use createRequre as recommended here, I still run into issues:

Screenshot 2023-01-02 at 23 38 25

thanks! fyi this is vite used to compile svelte but I think the error is still relevant.

EDIT: My bad sorry, that was because I was trying to use puppeteer (required for node chatgpt package) on client-side. I will move it to the Node API section. Sorry again

anish-lakkapragada avatar Jan 03 '23 06:01 anish-lakkapragada