CRITICAL: createFile from createVirtualTypeScriptEnvironment does not create a file detectable by it's own updateFile
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- tooling
Direzione di ricerca
Inizia da packages/typescript-vfs/src/index.ts intorno alla riga 72 e riproduci l'esempio usando createVirtualTypeScriptEnvironment, createFile e updateFile. Traccia il motivo per cui il test.js appena creato non viene trovato, quindi verifica che aggiornarlo non generi più l'errore del file sorgente segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Page URL: https://github.com/microsoft/TypeScript-Website/blob/v2/packages/typescript-vfs/src/index.ts#L72
Issue: When calling updateFile on a newly created file, an error is thrown, stating Error: Did not find a source file for X. I believe the internal fs mapping does not get updated with the newly created files.
Here's an example:
import {
createDefaultMapFromCDN,
createSystem,
createVirtualTypeScriptEnvironment
} from '@typescript/vfs';
import ts from 'typescript';
const compilerOpts = {
target: ts.ScriptTarget.ES2021,
module: ts.ScriptTarget.ES2020,
lib: ['es2021', 'es2020', 'dom', 'webworker'],
esModuleInterop: true
};
const fsMap = await createDefaultMapFromCDN(
compilerOpts,
ts.version,
false,
ts
);
const ENTRY_POINT = 'index.ts';
fsMap.set(ENTRY_POINT, 'Hello World');
const system = createSystem(fsMap);
const env = createVirtualTypeScriptEnvironment(
system,
[ENTRY_POINT],
ts,
compilerOpts
);
env.createFile('test.js', 'test')
env.updateFile('test.js', 'hello world') // throws error
- Lingua principale
- TypeScript
- Stelle
- 2.6k
- Fork
- 1.5k
- Merge medio
- 2g 12h
- PR unite (30g)
- 8
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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 microsoft/TypeScript-Website
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
microsoft/TypeScript-Website#3611 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/TypeScript-Website#3607 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
microsoft/TypeScript-Website#3039 ·
-
More examples of `infer` Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
microsoft/TypeScript-Website#2998 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
microsoft/TypeScript-Website#3614 ·
Tutte le issue di microsoft/TypeScript-Website
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vercel-labs/just-bash#464 ·
-
looksLikeSlug() is ASCII-only, so non-Latin entity slugs (e.g. Korean) skip exact match and collapse Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
TanStack/tanstack.com#1293 ·