Imports for FSX files have wrong extension.
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- compilers
Direzione di ricerca
Riproduci il problema con a.fsx, main.fsx e il comando Fable ed esbuild mostrato, quindi ispeziona l’import generato di main.fs.js. Traccia il modo in cui la destinazione di #load diventa un percorso di importazione; il lavoro è completato quando l’import generato usa ./a.fs.js e il bundle non chiede più a esbuild di caricare a.fsx.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
When loading a FSX script inside another, it is found and transpiled correctly, but the import statement generated uses the fsx extension instead of the correct .fs.js extension.
Repro code
Contents of a.fsx:
let a v = v + 1
Contents of main.fsx:
#load "a.fsx"
open A
let b v = a v + 1
Build with the following:
fable main.fsx --run "esbuild --bundle --outfile=main.bundle.js main.fs.js"
Output in main.fs.js (with incorrect import):
import { a } from "./a.fsx";
export function b(v) {
return a(v) + 1;
}
ESBuild fails with the following:
No loader is configured for ".fsx" files: a.fsx
Expected and actual results
Output in main.fs.js should have the correct .fs.js extension:
import { a } from "./a.fs.js";
Related information
- Fable version:
4.11.0(installed globally) - Operating system: Windows 11 22H2 (22621.3007)
- Lingua principale
- F#
- Stelle
- 3.2k
- Fork
- 334
- Merge medio
- 18h 11m
- PR unite (30g)
- 152
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna 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 fable-compiler/Fable
-
agentic-workflows automation repo-assist
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
fable-compiler/Fable#4531 ·
I maintainer di solito rispondono entro 1 giorno
-
agentic-workflows automation repo-assist
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
fable-compiler/Fable#4522 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
fable-compiler/Fable#5257 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
fable-compiler/Fable#5253 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
fable-compiler/Fable#5229 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fable-compiler/Fable
Issue simili
-
0.kind: enhancement 9.needs: package (update)
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Bug: the Atlas reports the five injected `$` helpers as unknown identifiers, including in the default scaffoldForse già presa @ShahadatTest l’ha presa oggi. Apertabug Compiler difficulty:easy good first issue help wanted Tooling
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Avenx-JS/avenx-js#1615 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
respond_to? on a poly receiver answers true for a program class's private or protected methodAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
AeneasVerif/aeneas#1534 ·
I maintainer di solito rispondono entro 1 giorno