VSCode Intellisense TypeScript:排除路径中引用的路径
我在Angular应用程序上工作,其中一些代码被分组到自己的(npm)项目中,以便其他应用程序可以引用它们 当我在VSCode Intellisense TypeScript:排除路径中引用的路径,typescript,visual-studio-code,path,intellisense,Typescript,Visual Studio Code,Path,Intellisense,我在Angular应用程序上工作,其中一些代码被分组到自己的(npm)项目中,以便其他应用程序可以引用它们 当我在app文件夹中编写代码时,VSCode的Intellisense为自动导入建议了以下路径,这两种路径都可以工作: import 'FooComponent' from module "../../../projects/company/shared/src/foo/foo.component"; import 'FooComponent' from module
app
文件夹中编写代码时,VSCode的Intellisense为自动导入建议了以下路径,这两种路径都可以工作:
import 'FooComponent' from module "../../../projects/company/shared/src/foo/foo.component";
import 'FooComponent' from module "@company/shared";
我的目标是将“@company/shared”
导入作为默认选择。如果可以完全隐藏相对路径,那就更好了。到目前为止,我已经尝试过:
typescript.preferences.importModuleSpecifier:非相对的
typescript.preferences.importModuleSpecifierEnding:minimal
ApplicationName
- dist
- e2e
- node_modules
- projects
- company
- domain
- shared
- src
- app
tsconfig.json
在tsconfig.json
中,我引用了路径中的共享
项目:
{
"compilerOptions": {
// standard stuff
"baseUrl": "src",
"paths": {
@company/domain: [
../projects/company/domain/src/public-api
],
@company/shared: [
../projects/company/shared/src/public-api
]
},
"exclude": [
"./dist/**,",
"**/projects/company"
]
}
有没有办法隐藏长的“../../../../projects/company/shared/src/foo/foo.component”
导入建议?当对foo
有多个自动完成建议时,它会占用默认值并增加噪音。在我的情况下,我必须删除所有typescript导入扩展(自动导入、typescript hero、typescript导入器),然后将我的:typescript.preferences.importModuleSpecifier从relative更改为project relative。是!非常感谢。我删除了TypeScript导入程序扩展,现在一切正常。