Comment commander des importations avec tslint d'importation de la commande à la règle
Sur mon projet tslint "import-commande" règle est utilisée
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 n'est pas heureux avec cet ordre et se bloque avec une erreur
[2, 1]: les sources d'Importation au sein d'un groupe doivent être classés par ordre alphabétique.
[4, 1]: les sources d'Importation au sein d'un groupe doivent être classés par ordre alphabétique.
Cette page qui n'a pas aidé beaucoup, j'ai essayé de placer les importations dans de nombreuses manières différentes, mais sans succès. L'ordre correct?
Il y a un certain nombre d'options configurables pour la
"ordonna-importations": [true],
Pas aussi mauvais que la règle qui empêche la je préfixe pour les interfaces, mais c'est certainement un mesquin de mise en œuvre.
Je me demande qu'est - ce que la règle?
ordered-imports
règle. Sans y compris votre configuration de la règle, cette question n'est pas vraiment responsable."ordonna-importations": [true],
Pas aussi mauvais que la règle qui empêche la je préfixe pour les interfaces, mais c'est certainement un mesquin de mise en œuvre.
Je me demande qu'est - ce que la règle?
OriginalL'auteur Denis | 2017-01-23
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord que c'est déroutant. Le problème est que la source des comparaisons de chaînes comprennent la
../..
portions des noms de modules, afin d'apaiser la règle, vous devez les trier comme ceci:La règle des deux parties et peut être configuré pour mettre en application les achats de l'importation des noms et des sources séparément. Pour appliquer seul l'ordre des noms seulement, vous pouvez utiliser une configuration comme ceci:
Qui pourrait soulever une erreur pour les importations comme ceci:
mais ne les appliquent pas de commande pour le module de chemins, etc.
Merci!!!! Si déroutant. J'ai pensé que j'avais perdu mon emprise sur l'alphabet pour un moment
Notez qu'il existe également un
module-source-path
qui peut être défini àbasename
au lieu de la valeur par défautfull
option. Ce serait ignorer le../..
portions.merci!!!!!!!!!
Si vous utilisez VSCode et TS 2.8, vous pouvez utiliser le Organiser les Importations pour trier facilement et le nettoyage de votre importations 🙂
OriginalL'auteur cartant
Cette erreur se produit également si il n'est pas vide nouvelle ligne ajoutée que la séparation entre les groupes d'importations.
Aussi l'avis de si le message d'erreur indique comme ceci:
Cela signifie dans le fichier spécifié aller à la ligne n ° 5) et appuyez sur entrée pour ajouter une nouvelle ligne vide il y a comme séparateur.
Je l'ai fait et cela a résolu mon problème. Pour plus d'information au sujet de cette question à un examen de cette page
OriginalL'auteur Oswaldo
Dans le fichier
tslint.json
ajouterPar exemple, puis le fichier
tslint.json
ressemblera à ceciOriginalL'auteur Do Nhu Vy