Jshint: 動的インポートのサポートを追加します

作成日 2020年03月30日  ·  5コメント  ·  ソース: jshint/jshint

Visual Studio Code1.43.2の使用

拡張機能:npmからのjshintのグローバルインストールを使用した「dbaeumer.jshint」

インストールされているJSHint:2.11。 0 @ npm

期待される動作: import()を関数として認識します。

実際の動作

JSHintは認識しません

import("module/path.mjs") //Returns Promise of export object

関数として、 E053E021をスローし

この関数は、スクリプトのモジュールのインポートで使用され、「。mjs」で終わっていません。
詳細については、このMDNページを参照してください。

この関数が提案に含まれているかどうかはわかりません。主要なブラウザー(Firefox、Chromeなど)とnode.jsでのみ機能します。


構成値


.jshintrcファイルを使用せず、グローバル拡張子設定を使用します。

{
"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

最も参考になるコメント

報告ありがとうございます! 動的インポートのサポートは実装していませんが、実装する予定です(新しい言語機能に関するポリシーを確実に満たしています)。 これはバグレポートというよりも機能のリクエストになりますので、問題のタイトルを少し変更しました。気にしないでください。

あなた(または他の誰か)がこれを実装してみたい場合は、喜んでガイダンスを提供します!

全てのコメント5件

報告ありがとうございます! 動的インポートのサポートは実装していませんが、実装する予定です(新しい言語機能に関するポリシーを確実に満たしています)。 これはバグレポートというよりも機能のリクエストになりますので、問題のタイトルを少し変更しました。気にしないでください。

あなた(または他の誰か)がこれを実装してみたい場合は、喜んでガイダンスを提供します!

@jugglinmikeこれがes2020の提案であることを考えると、誰かがこの機能を切り替えることができるとどのように想像しますか? esversion: 11あると思いますが、他のすべてのes2020提案(ヌルの合体、オプションのチェーンなど)もサポートする必要があると思います。

この特定の提案のサポートを実装することを検討するかもしれません。それはかなり役立つからです。

esversion: 11は私には正しいと思います、@ almercier! すべての新しい言語機能を実装することは大きな仕事であり、誰もがそれをすべて自分で行うことは期待していません。 import式に焦点を当てたい場合は、他の機能に並行して取り組むことができます(または、新しい言語版を部分的にサポートするリリースを公開することもできます)。

Test262のサブモジュールを更新して、新しい言語機能をより適切にカバーできるようにしました。 また、新しいマイナーリリースの追跡ブランチも作成しました。 ここで、新しい機能を導入する必要があります。

本日リリースされたJSHintバージョン2.13.0には、動的インポートのサポートが含まesversion: 11以降を介して新しい言語機能にオプトインするように、構成を更新してください。

このページは役に立ちましたか?
0 / 5 - 0 評価