Rules

no-js-extension-imports

相対 import の JavaScript 拡張子を変換する公式の opt-in ルールです。

目的と動作

相対 import の JavaScript 拡張子を変換する公式の opt-in ルールです。

./ または ../ で始まり、正確に .js、.jsx、.mjs、.cjs で終わる静的 import と再 export を検査します。.ts、.tsx、.mts、.cts へ二重引用符で修正します。動的 import、# エイリアス、拡張子なし、クエリ・フラグメント付きの末尾は対象外です。独自の拡張子ルールと同等ではありません。mjs/cjs は独自の範囲ですが js/jsx の診断は重複し mode js と衝突するためプリセットでは無効です。

オプション

設定可能なオプションはありません。"rules/no-js-extension-imports": "error" で有効化します。

違反例

import { value } from './value.mjs'

許可例

import { value } from './value.mts'

修正と例外

コードの自動修正を提供します。import の束縛と実行時の解決を確認してから適用してください。

必要な境界例外には oxlint-disable-next-line rules/no-js-extension-imports -- 理由 を使います。例はこのルール単体の構文を示し、import や宣言を省略する場合があります。

ソースとテスト

opt-in の互換ルールです。選択した既定ポリシーと import 規約が衝突、または診断が重複するため、どちらのプリセットでも有効化しません。

no-js-extension-imports.ts · Tests