Skip to content
← Back to rules

import/unambiguous 制限

An auto-fix is available for this rule.

何を実行するか

純粋な 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

参照