jotai
jotai copied to clipboard
Vite 5 / Rollup 4 build warning in v2.6.0
The combination of upgrading to Vite 5 (Rollup 4) and Jotai 2.6.0 results in an error during building
node_modules/jotai/esm/react.mjs (1:0) Error when using sourcemap for reporting an error: Can't resolve original location of error.
This error does not happen in 2.5.1 and also does not happen in Vite 4 + Jotai 2.6.0.
@himself65 Was rollup-plugin-banner2
too easy solution??
@himself65 Was
rollup-plugin-banner2
too easy solution??
Might be. I was worried about this before https://github.com/pmndrs/jotai/discussions/2241#discussioncomment-7514559
Here is the minimum reproduction
https://stackblitz.com/edit/vitejs-vite-v2qh9v?file=src%2Fmain.ts
@Kamahl19 Hi, would you try to use https://github.com/huozhi/rollup-plugin-swc-preserve-directives to see if the error disappear
I get even more errors. Maybe I misunderstood. Should I just add it to the vite plugin?
I get even more errors. Maybe I misunderstood. Should I just add it to the vite plugin?
Could you please share you vite config?
I just tried, and there's only one warning that won't cause building interrupt.
main.js → output...
(!) Module level directives cause errors when bundled, "use client" in "node_modules/.pnpm/[email protected][email protected]/node_modules/jotai/esm/react.mjs" was ignored.
node_modules/.pnpm/[email protected][email protected]/node_modules/jotai/esm/react.mjs (1:0)
1: 'use client';
^
2: import ReactExports, { createContext, useContext, useRef, createElement, useReducer, useEffect, useDebugValue, useCal...
3: import { getDefaultStore, createStore } from 'jotai/vanilla';
Anyway, I'm working on a new implementation that won't cause this error
Can this be an upstream issue?
https://github.com/vitejs/vite/issues/15012
Any updates on this? Anyone?
Error is still here
https://stackblitz.com/edit/vitejs-vite-v2qh9v
~/projects/vitejs-vite-v2qh9v 2s
❯ npm run build
> [email protected] build
> tsc && vite build
vite v5.1.4 building for production...
node_modules/jotai/esm/react.mjs (1:0) Module level directives cause errors when bundled, "use client" in "node_modules/jotai/esm/react.mjs" was ignored.
✓ 12 modules transformed.
dist/index.html 0.38 kB │ gzip: 0.27 kB
dist/assets/index-Kr26tfIY.js 7.35 kB │ gzip: 3.07 kB
✓ built in 462ms
Related https://github.com/vitejs/vite/issues/15012#issuecomment-1825035992
thanks. btw, it's not "error" that stops building, but just "warning", correct?
oh yeah, a warning