У меня возникла проблема, из-за которой мои псевдонимы пути (например, import * as fromUsers from '@store/user/user.reducer';
) не распознаются в коде VS.(Примечание - при компиляции все работает нормально).VS Code сообщает «Не удается найти модуль« @ store / user / user.reducer »»
У меня есть и <root>/tsconfig.json
, и <root>/src/tsconfig.spec.json
, которые выглядят так:
tsconfig.json
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["dom", "es2015"],
"baseUrl": "./src",
"paths": {
"@store/*": ["app/store/*"],
"@core/*": ["app/core/*"],
"@components/*": ["app/components/*"],
"@app/*": ["app/*"],
"@assets/*": ["assets/*"],
"@env": ["environments/environment"],
"@pages/*": ["pages/*"],
"@theme/*": ["theme/*"]
},
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5"
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "src/**/*.spec.ts", "src/**/__tests__/*.ts"],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
},
"types": ["jasmine"]
}
и src/tsconfig.spec.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
"baseUrl": ".",
"module": "commonjs",
"target": "es5",
"allowJs": true,
"paths": {
"@store/*": ["app/store/*"],
"@core/*": ["app/core/*"],
"@components/*": ["app/components/*"],
"@app/*": ["app/*"],
"@assets/*": ["assets/*"],
"@env": ["environments/environment"],
"@pages/*": ["pages/*"],
"@theme/*": ["theme/*"]
}
},
"include": ["**/*.spec.ts"],
"exclude": ["node_modules"]
}
Есть мысли о том, как заставить VS Code распознавать эти псевдонимы, чтобы я не продолжал видеть сообщения об ошибках в IDE?