我正在尝试使用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'
~~~~~~~~~~~~~~~~~~~~~~~~~~
答案 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';
它正在为我工作。