Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

CRITICAL: createFile from createVirtualTypeScriptEnvironment does not create a file detectable by it's own updateFile

Aperta
#2,972 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/TypeScript-Website

Tutte le issue di microsoft/TypeScript-Website

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.