microsoft / microsoft/TypeScript

[FR] `"javascript/typescript.preferences.importModuleSpecifier": "no-relative-parent-imports"`

Ouverte
#54,955 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Awaiting More Feedback Suggestion
Langage dominant
Go
Étoiles
111k
Forks
14.4k
Merge moyen
1 j 19 h
PR mergées (30 j)
117

Description

Works like https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-relative-parent-imports.md
The following patterns are considered problems:

/**
 *  in my-project/lib/a.js
 */

import bar from '../main' // Import parent file using a relative path

The following patterns are NOT considered problems:

/**
 *  in my-project/main.js
 */

import foo from 'foo' // Import package using module path
import a from './lib/a' // Import child file using relative path

/**
 *  in my-project/lib/a.js
 */

import b from './b' // Import sibling file using relative path

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par lire le paramètre existant javascript/typescript.preferences.importModuleSpecifier et les exemples de cette issue. Suivez où les préférences de import-module-specifier sont définies et utilisées, puis ajoutez le comportement no-relative-parent-imports afin que les imports parent-relative soient rejetés, tandis que les imports package, child et sibling restent valides. C’est terminé lorsque la préférence est prise en charge et couverte par les tests existants pertinents.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript, typescript
Domaine
developer-experience, tooling
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.