Неправильный автоматический импорт с псевдонимом пути - PullRequest
2 голосов
/ 04 марта 2020

У меня странная проблема при автоматическом импорте служб / компонентов из папки с псевдонимом пути в приложении Angular 9.

Это мои псевдонимы, определенные в tsconfig. json

"paths": {
  "@core/*": ["app/core/*"],
  "@shared/*": ["app/shared/*"],
  "@state/*": ["app/state/*"]
}

Затем в папке Core я экспортирую все службы в файле index (app/core/index.ts)

export * from './sse/sse.service';
export * from './rack/rack.service';

Теперь, когда я вводю Служба в конструкторе, предоставляемая опция автоматического импорта импортируется с неверным путем:

// Incorrect - auto imported path
import { RackService } from '@core/';

// Correct path after manual fix
import { RackService } from '@core/index';

Это просто небольшая проблема, но в то же время довольно раздражающая, и я не уверен, что это неправильная конфигурация на моей стороне или VS код вопроса. Есть идеи? Может ли это быть вызвано JEST, поскольку я использую его вместо Jasmine, и для него также необходимо указать псевдонимы в package.json.

  "jest": {
    "preset": "jest-preset-angular",
    "setupFilesAfterEnv": [
      "./src/setup-jest.ts"
    ],
    "moduleNameMapper": {
      "^@core/(.*)$": "<rootDir>/src/app/core/$1",
      "^@shared/(.*)$": "<rootDir>/src/app/shared/$1",
      "^@state/(.*)$": "<rootDir>/src/app/state/$1"
    }
  },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...