Doesn't appear to work in an ESM browser environment
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, wasm
Direzione di ricerca
Inizia tracciando read-wasm.js e wasm.js da SourceMapConsumer.initialize e SourceMapConsumer.with, usando lo stack del browser riportato per esaminare dove viene referenziato __dirname. Verifica che il percorso browser ESM possa inizializzare lib/mappings.wasm e completare originalPositionFor senza l’errore di tipo né ReferenceError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm trying to use this library for the first time, and it doesn't appear to work in a browser correctly (in an ESM webapp). My init code is very simple and taken from the docs:
import { SourceMapConsumer } from 'source-map';
SourceMapConsumer.initialize({
'lib/mappings.wasm': 'https://unpkg.com/[email protected]/lib/mappings.wasm',
});
But this has a type error:
Then I'm trying to apply a source map, basically like this:
await SourceMapConsumer.with(result.contents, null, (consumer) => {
positions.forEach((position) => {
console.log(consumer.originalPositionFor(position));
});
});
And I'm getting this in the browser console:
Uncaught (in promise) ReferenceError: __dirname is not defined
at read-wasm.js:34:34
at new Promise (<anonymous>)
at readWasm (read-wasm.js:33:12)
at wasm (wasm.js:25:16)
at source-map-consumer.js:247:14
at async _SourceMapConsumer.with (source-map-consumer.js:68:22)
at async Object.handleAddFiles [as onAddFiles] (App.tsx?t=1692066785254:100:9)
Looking at the code, I can see that this library thinks it's running in a Node environment, but it's clearly not, so maybe the environment detection code is not right?
- Lingua principale
- JavaScript
- Stelle
- 3.7k
- Fork
- 373
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mozilla/source-map
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mozilla/source-map#530 ·
-
allow wasm to be bundledAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
mozilla/source-map#527 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
mozilla/source-map#524 · 6 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
mozilla/source-map#516 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
mozilla/source-map#510 · 1 reazione ·
Tutte le issue di mozilla/source-map
Issue simili
-
[Feature]:Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
Uuriko/project-room#1554 ·
I maintainer di solito rispondono entro 1 giorno
-
automated issue report
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
lirantal/discoprint#36 ·
I maintainer di solito rispondono entro 1 giorno
-
accepting PR Content:HTML
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
mdn/content#45988 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
pnpm/pnpm#16635 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno