В VSCode intellisense нарушается при использовании @ в операторе импорта

Я использую VSCode для разработки приложения с VueJs, но intellisense не работает и не работает, если я импортировал модули, как это:

import myModule from '@/path/to/myModule.js'

Но когда я импортирую его таким образом, intellisense будет работать:

import myModule from './path/to/myModule.js'

Это происходит в *.js файл или *.vue файл.
В чем причина и есть ли решение для этого?

1 ответ

Решение

Вы должны использовать paths в jsconfig.json чтобы инструментарий VS Code знал, как разрешить этот стиль путей.

В корне вашего проекта попробуйте создать jsconfig.json с содержанием:

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

Вы можете настроить @/ разрешить в любой подкаталог, который вы хотите в вашей рабочей области. Использование: "@/*": [ "./*" ] разрешить его в корне вашего рабочего пространства

Другие вопросы по тегам