在 Angular 8+ 的 tsconfig 中定义的路径别名在 .spec 文件中无法识别的问题可以通过以下解决方法来解决:
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@app/*": ["src/app/*"]
}
}
}
import { ExampleComponent } from '../../../app/example.component';
npm install tsconfig-paths --save-dev
// .spec 文件中的开头
import 'tsconfig-paths/register';
这样,路径别名就可以在 .spec 文件中被识别和使用了。
请注意,如果你使用了 Angular CLI 来生成项目,它会自动处理路径别名的配置,你只需要按照上述步骤之一来解决问题即可。