Подтвердить что ты не робот

VSCode Intellisense не работает с псевдонимом webpack +

У меня есть проект с использованием псевдонима babel:

resolve: {
  alias: {
      vue: 'vue/dist/vue.js',
      '@cmp': resolve('src/components'),
      '@service': resolve('src/services'),
      '@scss': resolve('src/assets/styles'),
  }
}

и компонент с:

import someService from '@service/some'

И Intellisense не работает. с:

import someService from '../../../../service/some'

Он делает.

Любые предложения?

4b9b3361

Ответ 1

Попробуйте создать jsconfig.json и настроить параметры компилятора paths

{
  "compilerOptions": {
    "baseUrl": ".",
    "module": "commonjs",
    "paths": {
      "@cmp/*": ["./src/components/*"]
    }
  }
}

Вы можете найти больше информации о paths и других опциях компилятора здесь

Ответ 2

Это сработало для меня, как и предполагалось здесь (я хотел, чтобы @/ разрешил ./src/):

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

Минимальная версия, но я бы тоже оставил exclude:

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