VSCode Intellisense TypeScript:排除路径中引用的路径

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

我在Angular应用程序上工作,其中一些代码被分组到自己的(npm)项目中,以便其他应用程序可以引用它们

当我在
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
  • 指定路径后排除tsconfig.json中的目录
  • 到目前为止,这些还没有解决我的问题

    我有一个类似如下的角度项目结构:

    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导入程序扩展,现在一切正常。