I am making a fullstack project, I have a parent folder in which I have frontend and backend folder. Frontend folder is my Vite project but when I do npm run dev
it just shows errors:
> [email protected] dev
> vite
✘ [ERROR] Expected identifier but found "import"
(define name):1:0:
1 │ import.meta.dirname
╵ ~~~~~~
✘ [ERROR] Expected identifier but found "import"
(define name):1:0:
1 │ import.meta.filename
╵ ~~~~~~
✘ [ERROR] Expected identifier but found "import"
(define name):1:0:
1 │ import.meta.url
╵ ~~~~~~
failed to load config from /home/pankaj/study/sneaker-project/frontend/vite.config.js
error when starting dev server:
Error: Build failed with 3 errors:
(define name):1:0: ERROR: Expected identifier but found "import"
(define name):1:0: ERROR: Expected identifier but found "import"
(define name):1:0: ERROR: Expected identifier but found "import"
at failureErrorWithLog (/home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:1476:15)
at /home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:945:25
at runOnEndCallbacks (/home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:1316:45)
at buildResponseToResult (/home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:943:7)
at /home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:970:16
at responseCallbacks.<computed> (/home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:622:9)
at handleIncomingPacket (/home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:677:12)
at Socket.readFromStdout (/home/pankaj/study/sneaker-project/frontend/node_modules/esbuild/lib/main.js:600:7)
at Socket.emit (node:events:524:28)
at addChunk (node:internal/streams/readable:561:12)
9
Answers
Downgrade with npm i -D [email protected].0
I am having the same error with laravel project. Looks like "vite": "^6.0.4" is causing the issue. Downgrading works at this moment
on stackblitz, the same error occurs.
https://stackblitz.com/edit/vitejs-vite-il4956yz?file=index.html&terminal=dev
Answer on this issue on Reddit.
https://www.reddit.com/r/reactjs/comments/1hieo6s/comment/m2yd75q/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
Step. 1 :
npm i -D [email protected]
Step. 2 :
npm i
Step. 3 :
npm run dev
Confirmed. Down grading to 5.4.11 solves issue. However, I am able to successfully build some projects with 6.0.4.
package.json:
I encountered a similar issue caused by [email protected].1. This version seems to have compatibility problems with certain project configurations. The solution I found is to pin the esbuild version to 0.24.0, which works well. You can do this by running:
npm install --save-dev [email protected]
If you’d like to ensure that all your projects use a safe version of esbuild, you can add a dependency resolution in your package.json file:
I got the same issue like:
Resolved it by changing frontend
package.json
file.You just need to replace version number related to
vite:your-version
in@vitejs/plugin-react:your-version
underdevDependencies
. Both property version numbers must be the same.Ex:
Finally, reinstall node packages by
npm install
after removingpackage-lock.json
andnode_modules
Your issue seems to be related to the recent release of esbuild version 0.24.1.
To resolve the issue, downgrade esbuild to a stable version:
This should fix the error you are experiencing when running npm run dev.
For more details, see the related GitHub issue: esbuild issue #4012.