【发布时间】:2019-04-09 22:17:48
【问题描述】:
我正在尝试使用桶和 tsconfigs paths 选项导入一些服务,但我无法让 angular 和 vscode 相处。
如果它对一个有效,则对另一个无效,反之亦然......
我的情况似乎很简单:
- 在
src/app/services我有一个服务导出到 index.ts 中 - 我的
src/tsconfig.app.json就是这样的:
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"types": [],
"baseUrl": ".",
"paths": {
"services": ["app/services"]
}
},
"exclude": [
"test.ts",
"**/*.spec.ts"
],
}
并且我的 Angular 应用程序编译没有问题,但是每次我尝试从 'services' 导入我的服务时,vscode 都会给我错误,给我[ts] Cannot find module 'services'.
为什么?
我使用的是 typescript 3.1.6,在 vscode 设置中我有"typescript.tsdk": "C:/Users/myuser/AppData/Roaming/npm/node_modules/typescript/lib"(我也尝试保留默认设置,没有更改)
编辑:
如果我从src 开始在./tsconfig.json 中指定paths,vscode 很高兴,但 angular 不高兴。
如果我在 tsconfig.json 和 src/tsconfig.app.json 中都指定了 paths,vscode 和 angular 都很高兴,但对我来说这似乎是一个太愚蠢的解决方法......
【问题讨论】:
-
您是否尝试将 TSDK 设置为您的项目而不是 NPM ?
-
是的,没有变化......另外,我编辑了我的问题
标签: angular typescript visual-studio-code vscode-settings tsconfig