[解決済み] tslintの輸入品発注ルールを使った輸入品の発注方法
2022-02-04 08:21:01
質問
私のプロジェクトでは、tslintの"import-ordering"ルールが使用されています。
import CopyLensModal from './CopyLensModal';
import FetchStatus from '../../../../../state/generic/models/FetchStatus';
import FlexRow from '../../../../generic/components/FlexRow';
import Geofilter from '../../../../../state/geofilter/models/Geofilter';
import Input from '../../../../generic/components/Input';
import * as React from 'react';
import * as salert from 'sweetalert';
import { func } from '../../../../../types/func';
import { Iterable } from 'immutable';
import { Button } from 'react-bootstrap';
tslint はこの命令に満足せず、エラーでクラッシュします。
<ブロッククオート
[2, 1]: グループ内のインポートソースはアルファベット順である必要があります。
[4, 1]: グループ内のインポートソースは、アルファベット順である必要があります。
このページ インポートをいろいろな方法で配置しようとしましたが、うまくいきませんでした。どの順番が正しいのでしょうか?
解決方法は?
紛らわしいというのは同意します。問題は、ソースの文字列比較に
../..
の部分はモジュール名なので、このルールを守るためには、このようにソートする必要があります。
import FetchStatus from '../../../../../state/generic/models/FetchStatus';
import Geofilter from '../../../../../state/geofilter/models/Geofilter';
import FlexRow from '../../../../generic/components/FlexRow';
import Input from '../../../../generic/components/Input';
import CopyLensModal from './CopyLensModal';
このルールには2つの部分があり、インポート名とソースの順序を別々に強制するように設定することができます。名前のみの順序付けを強制するには、次のような設定を使用します。
"ordered-imports": [true, {
"import-sources-order": "any",
"named-imports-order": "case-insensitive"
}]
そうすると、このようなインポートの場合、エラーが発生します。
import { A, C, B } from 'some-module';
が、モジュールパスの順序などを強制することはないでしょう。
関連
-
[解決済み] JavaでImportの名前を変更する、または同じ名前の2つのクラスをインポートする
-
[解決済み] tslintの輸入品発注ルールを使った輸入品の発注方法
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Java の import 文でワイルドカードを使用することは、なぜ悪いのですか?
-
[解決済み】ターミナルからMySQLでデータベースをインポートするには?
-
[解決済み】SwiftのコードをObjective-Cにインポートするにはどうすればいいですか?
-
[解決済み】@importを使ってsassでディレクトリ全体をインポートすることは可能ですか?
-
[解決済み】ECMAScript 6でJSONファイルをインポートする方法は?
-
[解決済み] カスタムパッケージの使用方法
-
[解決済み] Goのインポート文の'.'(ドットまたはピリオド)は何をするのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン