javascript - Visual Studio Code 中的 .spec.ts 文件看不到路径别名
问题描述
我遇到了一个问题,我的路径别名(例如 import * as fromUsers from '@store/user/user.reducer';
- )在 VS Code 中没有被识别。(注意 - 编译一切正常)。VS Code 报告“找不到模块'@store/user/user.reducer'”
我既有 a <root>/tsconfig.json
,也有 a <root>/src/tsconfig.spec.json
which 看起来像:
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 中报告的错误?
解决方案
推荐阅读
- javascript - Cloud Functions 实时数据库触发器中的未定义类型
- vue.js - 我可以在 vue.js 中将授权逻辑放在哪里?
- css - 如何修复css中的动画故障?
- python - 使用 pandas 获取匹配条件的值的索引
- java - 如果定义的记录器超过 5 个,Log4j 1.2 无法找到关联的附加程序
- python - Python Turtle 中的 onkeypress() 和 listen() 问题
- javascript - 以 JSON 格式存储数据并在表格中显示
- javascript - 在加载时根据 html 属性设置背景图像
- c++ - 在旧 Windows 控制台中隐藏滚动条(Windows 10 之前的一个)
- java - 为什么我不能用 java 8 解决最后 2 位乘法的问题?