VSCode не Go для определения, если не используется относительный путь - PullRequest
0 голосов
/ 04 апреля 2020

MacBook Pro 2019 - Catalina

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

import { caseStudies } from '../../constants/containers/caseStudies';

я могу просто write:

import { caseStudies } from 'constants/containers/caseStudies';

Что, конечно, сильно упрощает ситуацию, когда вам не нужно так много беспокоиться о путях.

Однако, если щелкнуть правой кнопкой мыши caseStudies и выбрать Go в Definition, работает на первый экземпляр, но не второй, упрощенный экземпляр.

Кажется, я помню, что он работает на Windows (у меня нет машины для проверки), поэтому мне интересно, если это Ма c проблема?

Есть ли решение для этого?

1 Ответ

1 голос
/ 04 апреля 2020

вы можете сделать это следующим образом =>

вариант один ->

  1. Используйте расширение Path Intellisense, сделайте свою конфигурацию рабочего пространства работать с расширением: https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
  2. добавить пользовательские настройки рабочего пространства, такие как

    {
      "path-intellisense.mappings": {
      "@app": "${workspaceRoot}/app"
      "@internals": "${workspaceRoot}/internals"
      }
    }
    

второй вариант ->

, вы создаете jsconfing. json in ваш проект root и его содержимое ==>

{
"compilerOptions": {
 "target": "es2017",
 "allowSyntheticDefaultImports": false,
 "baseUrl": "./",
  "paths": {
   "Config/*": ["src/config/*"],
   "Components/*": ["src/components/*"],
   "Ducks/*": ["src/ducks/*"],
   "Shared/*": ["src/shared/*"],
   "App/*": ["src/*"]
 }
},
 "exclude": ["node_modules", "dist"]
}

вы можете отредактировать настройку так, как вы wi sh Happy Coding: /:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...