路径在tsconfig.json中无法正常工作

时间:2018-09-24 10:53:46

标签: angular typescript jasmine

我正在尝试使用jasmine-ts,但是总是出现找不到模块的错误,因此我决定检查是否使用tsc找出问题所在,我的文件夹结构如下:< / p>

\src\app\...
\src\tests\...

因此,我在“ tsconfig.json”文件夹级别创建了tests,如下所示

{
    "compileOnSave": false,
    "compilerOptions": {
        "baseUrl": "../", 
        "paths": {
            "@app/*": [
                "app/*"
            ] 
        }
    }
}

在我的*.test.ts文件中,我正在应用程序目录中导入一个模块,但仍然出现模块未找到错误。

  

找不到模块'@ app / core / data / my-module

我尝试了以下命令

tsc --traceResolution test1.test.ts

它给了我

test1.test.ts:2:23 - error TS2307: Cannot find module '@app/core/data/my-module'. 

2 import { Field } from '@app/core/data/my-module'
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~

2 个答案:

答案 0 :(得分:0)

尝试

"baseUrl": "src"

代替

"baseUrl": "../",  

在您的tsconfig.json中

答案 1 :(得分:0)

您尝试这样吗?:

tsconfig.json中的

{
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
      "@pages/*": ["app/pages/*"],
      "@environment": ["environments/environment"]
    }
  },
}

导入时:

import { LoginComponent } from '@pages/login/login.component';

import { environment } from '@environment';

它正在为我工​​作。