Jak mohu získat ESLint rozpoznat Docusaurus aliasy?

0

Otázka

Situace

Pracuji na Docusaurus projekt, který bude zahrnovat některé vlastní komponenty. Rád bych také použít ESLint, a zejména na AirBnB config.

Když jsem se spustit linter na původně generované Docusaurus projektu jsem si pár chyb (neočekávané), ale tyto tři mě zarazili:

src/pages/index.jsx
  3:20  error  Unable to resolve path to module '@theme/Layout'                     import/no-unresolved
  4:18  error  Unable to resolve path to module '@docusaurus/Link'                  import/no-unresolved
  5:34  error  Unable to resolve path to module '@docusaurus/useDocusaurusContext'  import/no-unresolved

Mám podezření, že tyto moduly jsou aliasy, které Docusaurus ví, jak to vyřešit, ale ESLint nemá.

Otázka

Rád bych, aby se zabránilo zablokování import/no-unresolved.

Je tam šikovný způsob, jak pro mě, aby si ESLint rozpoznat (a vyřešit) aliasy, které pocházejí z Docusaurus?

docusaurus eslint node.js
2021-11-21 05:09:57
1

Nejlepší odpověď

1

@theme, @docusaurus, atd., nejsou skutečné cesty. Jsou webpack aliasy. Aby se zabránilo ESLint z vypnutí se na ty, můžeš ignorovat ty v ESLint nastavení

"import/no-unresolved": [ 2, {"ignore": ["^@theme", "^@docusaurus", "^@site"]}],
2021-11-24 00:55:05

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................