Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Vite + ESBuild error: No loader is configured for ".node" files: node_modules/fsevents/fsevents.node

I am very new to ReactJS and Vite. I am working on some tutorials I have suddenly started getting below error. I have tried to re-install node_modules but didn't work. [ERROR] No loader is configured for ".node" files: node_modules/fsevents/fsevents.node

node_modules/fsevents/fsevents.js:13:23:
  13 │ const Native = require("./fsevents.node");
     ╵                        ~~~~~~~~~~~~~~~~~

/advanced-react/node_modules/esbuild/lib/main.js:1604 let error = new Error(${text}${summary});

Error: Build failed with 1 error:
node_modules/fsevents/fsevents.js:13:23: ERROR: No loader is configured for ".node" files: node_modules/fsevents/fsevents.node
    at failureErrorWithLog (/advanced-react/node_modules/esbuild/lib/main.js:1604:15)
    at /advanced-react/node_modules/esbuild/lib/main.js:1056:28
    at runOnEndCallbacks (/advanced-react/node_modules/esbuild/lib/main.js:1476:61)
    at buildResponseToResult (/advanced-react/node_modules/esbuild/lib/main.js:1054:7)
    at /advanced-react/node_modules/esbuild/lib/main.js:1166:14
    at responseCallbacks.<computed> (/advanced-react/node_modules/esbuild/lib/main.js:701:9)
    at handleIncomingPacket (/advanced-react/node_modules/esbuild/lib/main.js:756:9)
    at Socket.readFromStdout (/advanced-react/node_modules/esbuild/lib/main.js:677:7)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:324:12) {
  errors: [
    {
      detail: undefined,
      id: '',
      location: {
        column: 23,
        file: 'node_modules/fsevents/fsevents.js',
        length: 17,
        line: 13,
        lineText: 'const Native = require("./fsevents.node");',
        namespace: '',
        suggestion: ''
      },
      notes: [],
      pluginName: '',
      text: 'No loader is configured for ".node" files: node_modules/fsevents/fsevents.node'
    }
  ],
  warnings: []
}

Node.js v18.12.1

Below is the package.json

{
  "name": "advanced_react",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "@types/react": "^18.0.27",
    "@types/react-dom": "^18.0.10",
    "@vitejs/plugin-react": "^3.1.0",
    "vite": "^4.1.0",
    "node-loader": "^2.0.0"
  },
  "resolutions": {
    "**/**/fsevents": "^1.2.9"
  }
}

I am not able to figure out what I am missing in the config.

like image 844
Shrikant Avatar asked Nov 20 '25 07:11

Shrikant


2 Answers

Add fsevents to your optimizeDeps exclude in your vite.config.js file:

  optimizeDeps: { exclude: ["fsevents"] },
like image 159
TeemuK Avatar answered Nov 21 '25 21:11

TeemuK


I had the same issue, and in my case I found that vscode had accidentally imported the mergeAlias method from vitejs somewhere in my project and that had been the issue.

like image 41
Maxime Deuse Avatar answered Nov 21 '25 23:11

Maxime Deuse



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!