У меня странная проблема при автоматическом импорте служб / компонентов из папки с псевдонимом пути в приложении 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"
}
},