import()
を関数として認識します。JSHintは認識しません
import("module/path.mjs") //Returns Promise of export object
関数として、 E053とE021をスローし
この関数は、スクリプトのモジュールのインポートで使用され、「。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
}
}
報告ありがとうございます! 動的インポートのサポートは実装していませんが、実装する予定です(新しい言語機能に関するポリシーを確実に満たしています)。 これはバグレポートというよりも機能のリクエストになりますので、問題のタイトルを少し変更しました。気にしないでください。
あなた(または他の誰か)がこれを実装してみたい場合は、喜んでガイダンスを提供します!
@jugglinmikeこれがes2020の提案であることを考えると、誰かがこの機能を切り替えることができるとどのように想像しますか? esversion: 11
あると思いますが、他のすべてのes2020提案(ヌルの合体、オプションのチェーンなど)もサポートする必要があると思います。
この特定の提案のサポートを実装することを検討するかもしれません。それはかなり役立つからです。
esversion: 11
は私には正しいと思います、@ almercier! すべての新しい言語機能を実装することは大きな仕事であり、誰もがそれをすべて自分で行うことは期待していません。 import
式に焦点を当てたい場合は、他の機能に並行して取り組むことができます(または、新しい言語版を部分的にサポートするリリースを公開することもできます)。
Test262のサブモジュールを更新して、新しい言語機能をより適切にカバーできるようにしました。 また、新しいマイナーリリースの追跡ブランチも作成しました。 ここで、新しい機能を導入する必要があります。
本日リリースされたJSHintバージョン2.13.0には、動的インポートのサポートが含まesversion: 11
以降を介して新しい言語機能にオプトインするように、構成を更新してください。
最も参考になるコメント
報告ありがとうございます! 動的インポートのサポートは実装していませんが、実装する予定です(新しい言語機能に関するポリシーを確実に満たしています)。 これはバグレポートというよりも機能のリクエストになりますので、問題のタイトルを少し変更しました。気にしないでください。
あなた(または他の誰か)がこれを実装してみたい場合は、喜んでガイダンスを提供します!