import/unambiguous 制限
何を実行するか
純粋な ES モジュールとしてではなく、script として誤ってパースされる可能性がある module に対して警告を出します。
なぜ悪いのか
ESM専用の環境では、曖昧なファイルが予期せぬ結果や問題を引き起こす可能性があります。
例
このルールに関して 不正な コードの例:
js
function x() {}
(function x() {
return 42;
})();このルールに関して 正しい コードの例:
js
import "foo";
function x() {
return 42;
}
export function x() {
return 42;
}
(function x() {
return 42;
})();
export {}; // サイドエフェクトのみのファイルを 'module' としてマークする簡単な方法。インポート/エクスポートは不要使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、次のように使用できます:
json
{
"plugins": ["import"],
"rules": {
"import/unambiguous": "error"
}
}bash
oxlint --deny import/unambiguous --import-plugin