Jshint: Unterstützung für dynamische Importe hinzufügen

Erstellt am 30. März 2020  ·  5Kommentare  ·  Quelle: jshint/jshint

Verwenden von Visual Studio-Code 1.43.2

Erweiterung: "dbaeumer.jshint" mit globaler Installation von jshint von npm

JSHint installiert: 2.11. 0@npm

Erwartetes Verhalten: Erkenne import() als Funktion.

Tatsächliches Verhalten

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.


Konfigurationswerte


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
    }
}
Proposal

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!

Alle 5 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ghost picture ghost  ·  5Kommentare

derekdata picture derekdata  ·  11Kommentare

Sriram-Ramaswami picture Sriram-Ramaswami  ·  5Kommentare

Daniel-Hug picture Daniel-Hug  ·  3Kommentare

NemoStein picture NemoStein  ·  7Kommentare