Есть ли способ разрешить WebStorm понимать псевдонимы в .eslinr c, сделанные с использованием eslint-import-resolver-alias - PullRequest
0 голосов
/ 04 мая 2020

В моем проекте я использовал eslint-import-resolver-alias для импорта, как показано ниже в .eslintr c:

{
  "settings":{
    "alias": [
      ["pckg", "pckg/src"]
    ]
  }
}

И я использую как ниже в моем. js files

import pckg from 'pckg'

Но когда я пытаюсь найти объявление, используя Cmd + Click, нажимая « pckg » в операторе импорта, WebStorm говорит, что декларации нет до go до. Я понимаю, что WebStorm не в состоянии понять плагин распознавателя псевдонимов импорта, но все равно есть, чтобы заставить его работать

1 Ответ

2 голосов
/ 04 мая 2020

Вместо этого вы можете попробовать использовать псевдонимы веб-пакетов: создайте фиктивный файл конфигурации веб-пакетов с псевдонимами, такими как

...
alias: {
  'pckg': path.resolve(__dirname, './pckg/src'),
},
...

и укажите путь к нему в Настройки | Языки и рамки | JavaScript | Webpack , или используйте обходной путь из https://youtrack.jetbrains.com/issue/WEB-22717#focus = streamItem-27-1558931-0-0 :

  • создайте файл config.js (вы можете использовать другое имя, если хотите) в вашем проекте root dir

  • определить там псевдонимы, используя следующий синтаксис:

    System.config({
      "paths": {
         "pckg/*": "./pckg/src/*"
      }
    });
...