pmndrs / jotai

πŸ‘» Primitive and flexible state management for React

Home Page:https://jotai.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vite 5 / Rollup 4 build warning in v2.6.0

Kamahl19 opened this issue Β· comments

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
#2241 (reply in thread)

@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/jotai@2.6.0_react@18.2.0/node_modules/jotai/esm/react.mjs" was ignored.
node_modules/.pnpm/jotai@2.6.0_react@18.2.0/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?

vitejs/vite#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

> vite-typescript-starter@0.0.0 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

thanks. btw, it's not "error" that stops building, but just "warning", correct?

oh yeah, a warning