当前位置: 首页 > 知识库问答 >
问题:

导入组件和模块的快捷方式

叶建柏
2023-03-14

当我的应用程序大小增加时,很难提到组件/模块/scss的导入路径

例如,如果组件结构足够深。要导入,我们必须提到从“../../../../someComponent”导入{something}继续。

有没有一种方法可以像定义模式一样定义它们

例如:

Schema.json

{
"someComponent":"../../../../someComponent',
 "otherComponent:"../../"
}

我们可以直接从'someComponent'导入为import{someComponent} 并且可以在任何地方轻松导入

有这样的方法吗。


共有2个答案

狄旻
2023-03-14

您可以在应用程序中使用桶。

例如,您可以使用以下组件:

// heroes/folder/deep/another/deep/folder/hero.component.ts
export class HeroComponent {}

现在,您可以在项目的任何文件夹中定义桶,该文件夹导出此模块(按约定称为索引)

export * from './heroes/folder/deep/another/deep/folder/hero.component.ts'; // relative path to current folder

您可以根据需要定义任意多的桶。

您可以在文档中阅读更多内容

李胤
2023-03-14

路径可以添加到tsconfig.json中:

{
  "compilerOptions": {
    ...,  
    "paths": {
      ...,
      "@app/*": ["app/*"],
      "@components/*": ["components/*"]
    }
  }
}

然后从app/components/绝对导入,而不是相对于当前文件导入:

import {TextInputConfiguration} from "@components/configurations";

 类似资料:
  • 问题内容: 自从我上次使用Eclipse已经有一段时间了。我曾经喜欢这个方便的快捷键,该快捷键将所有导入添加到源文件的顶部,但是我忘记了它。有谁知道这个捷径是什么? 问题答案: + + (<-‘O’不是零) 注意:此快捷方式还会删除未使用的导入。

  • 在eclipse中,它是ctrl-shift-o,自动导入所有内容。但我怎么能在Xamarin做到这一点?我不记得每个包,也没有那些灯泡,它们在Eclipse中可以帮助我“快速修复”问题。 那么,有没有什么捷径可以自动导入所有内容或其他方式来自动导入内容呢?

  • 我已经看了如何在Android Studio中用快捷方式自动导入必要的类?但这无济于事。 Ctrl+Alt+O不执行任何操作。 当我按Alt+Enter时,我会得到以下信息: 我也有自动进口,但它不起作用:

  • 本文向大家介绍vim 插入模式快捷方式,包括了vim 插入模式快捷方式的使用技巧和注意事项,需要的朋友参考一下 示例 命令 描述 <C-w> 删除光标前的单词 <C-t> 用1缩进当前行 shiftwidth <C-d> 当前行缩进一个 shiftwidth <C-f> 重新缩进该行,(将光标移至自动缩进位置) <C-a> 插入先前插入的文字 <C-e> 在下面插入字符 <C-h> 向后删除一个字

  • 我知道Eclipse允许我这样做。然而,在PyCharm中,我必须在每个缺失的模块上使用Alt来导入它。 有没有键盘快捷键可以让我一次导入所有缺失的模块?稍后,我可以纠正任何不正确的导入。

  • Ctrl+r寄存器名称 插入指定寄存器内容 Ctrl+k(2个字符) 输入二合字符 Ctrl+v数字 通过数字编码输入字符 Ctrl+v键位 输入键位的名称