Go по определению не работает в моем проекте (vue и файл sass) [visual-studio-code] - PullRequest
1 голос
/ 28 мая 2020

Я разочарован по двум пунктам, разрабатывая проект Nuxt на vscode. В vscode мой jsconfig. js - это значение по умолчанию:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "~/*": ["./*"],
      "@/*": ["./*"],
      "~~/*": ["./*"],
      "@@/*": ["./*"]
    }
  },
  "exclude": ["node_modules", ".nuxt", "dist"]
}

Он работает с файлом vue для автозаполнения, например, для импорта некоторых компонентов (с помощью ctrl + space), но невозможно go для затем определение с помощью cmd + щелчок. Я не понимаю, почему, и это действительно раздражает.

Я не могу опубликовать изображение (требуется 10 репутации), но вот мой импорт в файл vue (без определения для ...)

import PldFooter from '@/components/Footer';

Другой момент, я использую файлы sass в папке Assests. Компиляция работает хорошо, но я не могу получить доступ с помощью cmd + щелкните файл из node_modules. Вот пример импорта:

@import "~bulma/sass/base/helpers.sass"; 

==> Не найдено определения для helpers.sass

Спасибо за вашу помощь,

Бен.

1 Ответ

0 голосов
/ 08 июня 2020

Вы открыли несколько папок (проектов) в окне?

Я не уверен, что ваша проблема такая же, как у меня. У меня возникла проблема «Go для определения не работает» в коде Visual Studio, когда я открыл папки (проекты) и решил.

Я использовал плагин Vetur для поддержки файла. vue. Есть 2 эффективных способа:

  1. Открыть только один проект в окне
  2. Вы можете открыть несколько проектов в окне но проект, который вы хотите «Go to Definition», работает хорошо, это должен быть первый проект в дереве папок на вкладке EXPLORER.

Кажется, плагин Vetur выбирает первый проект в нескольких проектах как папку root.

Мой файл tsconfig. json

{
  ...

  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"],
    }
  },
  "exclude": ["node_modules", "dist"]

  ...
}

Ссылка: https://github.com/vuejs/vetur/issues/423#issuecomment -405415204

Прошу прощения, если мой ответ вам не поможет.

...