我已经使用ANGLE CLI创建了一个新的工作区,并向其中添加了两个项目,一个库和一个应用程序.运行应用程序"my-app"
和"ng serve"
运行得很好.
在将.ts
个文件复制到新的"my-app"项目后,我收到编译器错误,并且无法识别相对路径:
import { environment } from 'environments/environment';
仅当我将其更改为:
import { environment } from 'projects/my-app/src/environments/environment';
我的项目 struct :
+ node_modules
+ projects
| + my-app
| | + src
| | | + app
| | | | - app.module.ts (etc.)
| | | + environments
| | | | - environment.ts
| | - tsconfig.app.json
- tsconfig.json
- package.json
到目前为止,我已经try 用许多值覆盖tsconfig.app.json
个值中的"baseUrl"
个,但它们都不起作用:
"projects/my-app/src"
"src",
"./src"
(使用VS Code I多次重启TS服务器:Ctrl + P > "Typescript: restart TS Server
英寸但没有效果;TS编译器似乎根本读不到tsconfig.app.json
)
在工作区的tsconfig.json
文件中设置"baseUrl"
起作用:
帖子主题:Re:Колибри
...
"baseUrl": "./projects/my-app/src",
...
但由于稍后我要将其他项目添加到工作区,所以我不喜欢以这种方式解决它.
我知道如何为tsconfig.json
>;"paths"
添加快捷方式,但我必须更改成百上千条.ts
文件import
语句:
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@app/*": ["........"],
"@pages/*": ["...../pages/*"],
"@components/*": ["...../components/*"],
"@state/*": ["...../state/*"]
}
}
}
我如何告诉我的ANGLE项目的TS编译器我已经在tsconfig.app.json
中覆盖了baseUrl
?