microsoft / microsoft/TypeScript
Computing buildInfoTime even when !isIncremental
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 1g 19h
- PR unite (30g)
- 117
Descrizione
@sheetalkamat @johnnyreilly I'm out of my depth, but I think there's maybe a bug introduced here.
I'm getting
TypeError: Cannot read properties of undefined (reading 'includes')in fork-ts-checker-webpack-plugin when my project is NOTincremental: true.Prior to this revision
buildInfoTimewas not computed ifbuildInfoPathwasundefinedbut after this change, even thoughbuildInfoPathis undefined, it is still attempting to computets_getModifiedTime(host, buildInfoPath)Eventually, this calls to
isArtifact(undefined)in fork-ts-checker-webpack-plugin\lib\typescript\worker\lib\system.js[function isArtifact(path) {
return ((artifacts.dirs.some((dir) => path.includes(dir)) || artifacts.files.some((file) => path === file)) && artifacts.extensions.some((extension) => path.endsWith(extension)));Perhaps this needs to be handled in fork-ts-checker-webpack-plugin? But it seems to me that perhaps
buildInfoTimecould be skipped whenbuildInfoPathis unavailable.
Originally posted by @JasonKleban in dca9182
Guida per i contributori
Apri 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.
Direzione di ricerca
Inizia con la revisione dca9182 e con il percorso del compilatore che calcola ts_getModifiedTime quando buildInfoPath non è disponibile. Esamina quindi fork-ts-checker-webpack-plugin/src/typescript/worker/lib/system.ts, in particolare isArtifact(path). L’issue è risolto quando un progetto non incrementale non passa più un percorso build-info non definito a quella gestione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100