import()
als Funktion.JSHint erkennt nicht
import("module/path.mjs") //Returns Promise of export object
als Funktion und wirft E053 und E021 .
Diese Funktion wird beim Importieren von Modulen für Skripte verwendet, die nicht mit ".mjs" enden.
Weitere Informationen dazu finden Sie auf dieser MDN-Seite.
Ich weiß nicht, ob diese Funktion in Vorschlägen enthalten ist, sie funktioniert nur in den gängigen Browsern (Firefox, Chrome usw.) und in node.js.
Keine .jshintrc-Datei verwenden, sondern eine globale Erweiterungseinstellung verwenden.
{
"jshint.lintHTML": true,
"jshint.options": {
"esversion": 9,
"varstmt": true,
"unused": true,
"undef": true,
"singleGroups": true,
"eqeqeq": true,
"freeze": true,
"lastsemic": true,
"leanswitch": true,
"latedef": true,
"maxdepth": 4,
"noreturnawait": true,
"nonbsp": true,
"noarg": true,
"maxparams": 3,
"maxerr": 10,
"maxcomplexity": 15,
"node": true
}
}
Danke für den Bericht! Wir haben keine Unterstützung für dynamische Importe implementiert, planen dies jedoch (dies entspricht definitiv unseren Richtlinien für neue Sprachfunktionen). Das macht dies eher zu einer Funktionsanfrage als zu einem Fehlerbericht, daher habe ich den Titel des Problems ein wenig geändert - ich hoffe, es macht Ihnen nichts aus.
Wenn Sie (oder jemand anderes) dies ausprobieren möchten, gebe ich gerne eine Anleitung!
@jugglinmike In esversion: 11
würde, von dem ich annehme, dass alle anderen es2020-Vorschläge (Nullish-Coalescing, optionale Verkettung usw.) ebenfalls unterstützt werden müssen.
Ich könnte mir überlegen, Unterstützung für diesen speziellen Vorschlag zu implementieren, da dies ziemlich hilfreich wäre.
esversion: 11
klingt für mich richtig, @almercier! Die Implementierung aller neuen Sprachfeatures ist ein großes Unterfangen, und ich würde nicht erwarten, dass irgendjemand das alles alleine übernimmt. Wenn Sie sich auf den Ausdruck import
möchten, könnten wir die anderen Funktionen parallel in Angriff nehmen (oder eine Version mit teilweiser Unterstützung für die neue Sprachausgabe veröffentlichen).
Ich habe unser Submodul für Test262 aktualisiert, damit wir die neuen Sprachfeatures besser Ich habe auch einen Tracking-Zweig für eine neue Nebenversion erstellt ; dort sollten wir neue Features landen.
JSHint Version 2.13.0, die heute veröffentlicht , beinhaltet die Unterstützung für dynamische Importe. Stellen Sie sicher, dass Sie Ihre Konfiguration aktualisieren, um die neue Sprachfunktion über esversion: 11
oder höher zu aktivieren.
Hilfreichster Kommentar
Danke für den Bericht! Wir haben keine Unterstützung für dynamische Importe implementiert, planen dies jedoch (dies entspricht definitiv unseren Richtlinien für neue Sprachfunktionen). Das macht dies eher zu einer Funktionsanfrage als zu einem Fehlerbericht, daher habe ich den Titel des Problems ein wenig geändert - ich hoffe, es macht Ihnen nichts aus.
Wenn Sie (oder jemand anderes) dies ausprobieren möchten, gebe ich gerne eine Anleitung!