typescript - VSCode 智能感知 typescript : Exclude path that is referenced in paths

标签 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 "@company/shared";
我的目标是制作 "@company/shared"导入默认选项。 如果可以完全隐藏相对路径就更好了。到目前为止我已经尝试过这个:
  • typescript.preferences.importModuleSpecifier: non-relative
  • typescript.preferences.importModuleSpecifierEnding: minimal
  • 指定路径后排除 tsconfig.json 中的目录。

  • 到目前为止,这些都没有解决我的问题。
    我有一个与此类似的 Angular 项目结构:
    ApplicationName
      - dist
      - e2e
      - node_modules
      - projects
        - company
          - domain
          - shared
      - src
        - app
      tsconfig.json
    
    tsconfig.json ,我引用了shared项目在paths :
    { 
      "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 英雄、 typescript 导入程序),然后将我的 : typescript.preferences.importModuleSpecifier 从相对项目更改为相对项目。

    关于typescript - VSCode 智能感知 typescript : Exclude path that is referenced in paths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62534459/

    相关文章:

    node.js - nodejs如何判断目录是否为空目录

    Powershell:获取目录中最后一个按字母数字排序的文件的路径

    typescript - 如何实现具有多个函数调用签名的 typescript 接口(interface)

    javascript - ionic native 存储 : storage. getItem() 不起作用

    visual-studio-code - 扩展 'Prettier - Code Formatter' 无法格式化 - (Mac v8.0)

    visual-studio-code - 无法在 vscode 中运行简单的任务

    python - 在 python 中处理斜杠

    css - Angular2 获取窗口宽度 onResize

    javascript - 如何在 Ionic 中使用 CORS 编写 Angular 2 服务?

    visual-studio-code - 如何在 Visual Studio Code 的侧栏中排除除某些文件之外的所有文件?