esm-dev / esm.sh

A fast, smart, & global CDN for modern(es2015+) web development.
https://esm.sh
MIT License
3.07k stars 147 forks source link

Failed to import - https://esm.sh/react-dom@18.2.0/client?dev #404

Closed jaydenseric closed 1 year ago

jaydenseric commented 2 years ago

Failing module

With test.mjs:

// @ts-check
import { hydrateRoot } from "https://esm.sh/react-dom@18.2.0/client?dev";

Error message

After running deno check test.mjs I got this:

Download https://esm.sh/react-dom@18.2.0/client?dev
Download https://esm.sh/v90/react-dom@18.2.0/deno/client.development.js
Download https://esm.sh/v90/@types/react-dom@~18.2/client~.d.ts
Download https://esm.sh/v90/react-dom@18.2.0/deno/react-dom.development.js
Download https://esm.sh/v90/react@18.2.0/deno/react.development.js
Download https://esm.sh/v90/scheduler@0.23.0/deno/scheduler.development.js
Check file://[redacted]/test.mjs
error: TS2305 [ERROR]: Module '"deno:///missing_dependency.d.ts"' has no exported member 'hydrateRoot'.
import { hydrateRoot } from "https://esm.sh/react-dom@18.2.0/client?dev";
         ~~~~~~~~~~~
    at file://[redacted]/test.mjs:3:10

After running deno info test.mjs I got this:

Download https://esm.sh/react-dom@18.2.0/client?dev
Download https://esm.sh/v90/react-dom@18.2.0/deno/client.development.js
Download https://esm.sh/v90/@types/react-dom@~18.2/client~.d.ts
Download https://esm.sh/v90/react-dom@18.2.0/deno/react-dom.development.js
Download https://esm.sh/v90/react@18.2.0/deno/react.development.js
Download https://esm.sh/v90/scheduler@0.23.0/deno/scheduler.development.js
local: /Users/jaydenseric/Demos/deno-esmsh-react/test.mjs
type: Mjs
dependencies: 5 unique (total 966.21KB)

file://[redacted]/test.mjs (88B)
└─┬ https://esm.sh/react-dom@18.2.0/client?dev (209B)
  ├── https://esm.sh/v90/@types/react-dom@~18.2/client~.d.ts (missing)
  ├─┬ https://esm.sh/v90/react-dom@18.2.0/deno/client.development.js (2.74KB)
  │ └─┬ https://esm.sh/v90/react-dom@18.2.0/deno/react-dom.development.js (869.51KB)
  │   ├── https://esm.sh/v90/react@18.2.0/deno/react.development.js (74.02KB)
  │   └── https://esm.sh/v90/scheduler@0.23.0/deno/scheduler.development.js (19.66KB)

Note that https://esm.sh/v90/@types/react-dom@~18.2/client~.d.ts is a 404.

Additional info

jaydenseric commented 2 years ago

I've been trying unsuccessfully to get React v18 from esm.sh to work for 3 months now; see https://github.com/ije/esm.sh/issues/331 . I'm starting to get desperate as this is the last thing holding up a new React v18 compatible version of Ruck.

mashaal commented 2 years ago

It seems to be requesting the wrong version of @types, v18.0.6 seems to work.

https://esm.sh/v90/@types/react-dom@18.0.6/client~.d.ts

Latest npm version: https://www.npmjs.com/package/@types/react-dom/v/18.0.6

ije commented 2 years ago

v91 fixed this wrong types, please try with --reload flag

jaydenseric commented 2 years ago

@ije I deleted the Deno dir and all the cache within each time for the output presented in the issue description, but here is the result of running deno check --reload test.mjs:

Download https://esm.sh/react-dom@18.2.0/client?dev
Download https://esm.sh/v90/react-dom@18.2.0/deno/client.development.js
Download https://esm.sh/v90/@types/react-dom@~18.2/client~.d.ts
Download https://esm.sh/v90/react-dom@18.2.0/deno/react-dom.development.js
Download https://esm.sh/v90/react@18.2.0/deno/react.development.js
Download https://esm.sh/v90/scheduler@0.23.0/deno/scheduler.development.js
Check file://[redacted]/test.mjs
error: TS2305 [ERROR]: Module '"deno:///missing_dependency.d.ts"' has no exported member 'hydrateRoot'.
import { hydrateRoot } from "https://esm.sh/react-dom@18.2.0/client?dev";
         ~~~~~~~~~~~
    at file://[redacted]/test.mjs:3:10

The issue is reproducible with empty cache.

ije commented 2 years ago

@jaydenseric seem you still got v90

ije commented 1 year ago

i believe this has been fixed