Angular 7无法找到获取tsconfig.json路径映射的方法

问题描述 投票:2回答:1

我已经开始了一个有角度的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'

有什么我想念的吗?

angular typescript angular7 tsconfig
1个回答
2
投票

在尝试并再次尝试后,我发现问题出在我的一个名为vscode的设置:“Typescript> Preferences:Import Module Specifier”,它被设置为“relative”,而不是“non-relative”。改变这一点,我能够解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.