Псевдонимы пути не видны в файлах .spec.ts в коде Visual Studio - PullRequest
0 голосов
/ 02 июня 2018

У меня возникла проблема, из-за которой мои псевдонимы пути (например, 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...