我已经启动了一个angular 7项目,我正在尝试配置angular.json上的“路径映射”,以更改导入方式:

import { environment } from '../../../environments/environment';

对此:
import { environment } from '@environments/environment';

我已经在根级别tsconfig.json文件上完成了此配置:
"compilerOptions": {
        "baseUrl": "src", // This must be specified if "paths" is.
         ...
        "paths": {
            "@app/*": ["app/*"],
            "@config/*": ["app/_config/*"],
            "@environments/*": ["environments/*"],
            "@shared/*": ["app/_shared/*"],
            "@helpers/*": ["helpers/*"]
        },
...

但是我在cli上也看到了这个错误
ERROR in src/app/errors/not-foud/not-found.component.ts(2,29): error TS2307: Cannot find module '@environments/environment'

我有什么遗漏吗?

最佳答案

经过一次又一次的尝试,我发现问题出在我的一个vscode设置上,该设置名为:“typescript>preferences:import module specifier”,设置为“relative”,而不是“non relative”。换了这个,我就解决了这个问题。

09-19 19:50