问题标签 [auto-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4629 浏览

typescript - 打字稿自动导入无法正常工作

我有一个项目,我正在添加一些打字稿,但打字稿不会自动导入。我不明白为什么。请参阅下面我的文件结构、tsconfig 和示例:

ts 配置

文件结构
在此处输入图像描述

App ts 预期导入建议
在此处输入图像描述 在这里,我希望看到ImageRowsInitializer从名为images-row.ts.

图像-row.ts

我不明白为什么我没有得到建议。
如果需要更多信息,请告诉我,我很乐意提供:)

0 投票
2 回答
2801 浏览

android - 我如何决定在 .gitignore 中添加 .idea/jarRepositories.xml

当我在 Mac 上.idea/jarRepositories.xml更新 Android Studio 时,3.5.3我发现了一个不熟悉的文件。4.0.1内容如下:

上面已经有问题了,VonC 回答说可以添加到.gitignore.

我想知道是否应该将其添加.gitignore并且不应该将其提交给 git。我如何决定将其添加到.gitignore?

JetBrains.gitignore

github的流行存储库gitignore有,但在撰写此问题时还没有。Android.gitignore.idea/jarRepositories.xml

另一方面,Global/JetBrains.gitignore有以下评论。

如您所见,它具有.idea/jarRepositories.xml并且该行已被注释掉。它还有以下注释:

具有自动导入功能的 Gradle 和 Maven

当使用带有自动导入功能的 Gradle 或 Maven 时,您应该排除模块文件,因为它们将被重新创建,并且可能会导致流失。如果使用自动导入,请取消注释。

在 Android Studio4.0.x中,是否可以在不自动导入的情况下使用 Gradle?

远程 Jar 存储库

在上面,davidkron 的pull request已经添加了Global/JetBrains.gitignore该行,他评论如下:# .idea/jarRepositories.xml

从 IntelliJ 2019.3 开始,该文件自动出现在我们的 git 更改中。这些似乎只是有关在 Maven/Gradle 中定义的远程存储库的缓存信息。

进行此更改的原因:

在 Maven/Gradle 构建中,不应提交自动生成的文件。

支持这些规则更改的文档链接:

我还没有找到有关此文件的文档或文章,但我的假设基于以下步骤:

  • 在 IntelliJ 中,可以在“设置”菜单中管理“远程 Jar 存储库”
  • 我删除了列表中的每个条目-> 文件消失了
  • 我再次重新导入了 Maven/Gradle 项目
  • 该文件再次出现,并显示与以前相同的条目

正如他的评论,Android Studio4.0.1具有Remote Jar Repositories设置,如您在以下屏幕截图中所见。

在此处输入图像描述

我查看了 Android Studio 的发行说明4.0.0,发现有一段如下:

IntelliJ IDEA 2019.3.3

核心 Android Studio IDE 已通过 IntelliJ IDEA 到 2019.3.3 版本的改进进行了更新。

要了解更多关于版本 2019.3.3 中累积包含的其他 IntelliJ 版本的改进,请参阅以下页面:

  • IntelliJ IDEA 2019.3
  • IntelliJ IDEA 2019.3.3

我不确定,但想知道我是否应该添加.idea/jarRepositories.xml并且.gitignore不应该将其提交给 git。我如何决定是否添加它?如果有人能澄清标准,我真的很感激。

更新:

在 Android Studio 的源代码中4.0.0,我找到了定义文件名的源文件jarRepositories.xml

JpsRemoteRepositoriesConfigurationSerializer.java

RemoteRepositoriesConfiguration.java

我还在 JetBrain 的 IntelliJ IDEA 社区版的存储库中找到了它们的起源。

Jps根据一份文件,代表JetBrains Project System

External Build 过程中的项目模型由 JPS(JetBrains Project System)提供。

JPS 以前的存储库将自己描述为:

基于 Gant 的构建框架 + dsl,具有声明性项目结构定义和自动 IntelliJ IDEA 项目构建

0 投票
1 回答
3906 浏览

angular - VSCode自动导入不适用于干净的角度项目

使用 Typescript 3.9.7 有一个干净的 Angular 10 项目,一些自动导入和建议不起作用。例如,我开始输入 FormsM...,它应该出现 FormsModule 来自动完成并从 @angular/forms 自动导入,但没有出现此选项。但是,确实会出现其他选项,例如:FormStyle(来自@angular/common)。

在此处输入图像描述

我已经尝试将 "typeRoots": [ "node_modules" ] 添加到我的 tsconfig.json 但没有奏效。这是打字稿问题还是 vscode 问题?这正在扼杀我的生产力。请帮忙。

我什至安装了一堆扩展,但似乎没有一个对我有用。我启用了这些:

  • Visual Studio 智能代码
  • 打字稿工具箱
  • 打字稿导入器
  • 打字稿英雄
  • TSLint
  • 更漂亮
  • Javascript (ES6) 代码片段
  • 角度文件
0 投票
1 回答
157 浏览

angular - Visual Studio Code Angular quickfix import 停止在特定项目上工作

我正在开发 Angular 7 应用程序,通过 QuickFix 自动导入存在问题。用户定义的类和组件工作正常,但 Angulars(如 ViewChild、OnInit 等)不是:/

在干净的项目上它可以工作(我有 VS Code 的角度扩展)。

我试图找到任何配置差异,但老实说我正在寻找什么

我发现Angular.json中没有链接tsConfig

并从这里修复但没有成功

0 投票
0 回答
54 浏览

gradle - Intellij 集成 Gradle 和 NPM 模块

我目前正在开发一个使用 Node 的 React 前端和使用 Gradle 的 Kotlin Spring Boot 后端的项目。我想使用 IntelliJ 在同一个窗口中编辑这些项目。因此,我将根文件夹作为项目打开,并将服务器和客户端都添加为模块。我的文件结构大致如下。

但是,如果我像这样导入它,我的 gradle 模块将无法毫无错误地编译,并且如果我在 Intellij 中单击“自动导入更改”,它会删除我的 npm 模块。

如果不让我的客户成为一个 gradle 项目(我绝对不想要!),我将如何去做这样的事情?

0 投票
1 回答
30 浏览

webstorm - WebStorm:关闭未使用的导入的自动删除

我非常喜欢优化的导入,除了我想摆脱的一种行为。

因此,如果我在 JSX 中出现括号错误并在此错误下方使用导入的库,它会在保存时自动删除此导入。然后我解决了这个问题,现在我的导入已经消失了,我必须手动取回它们(或复制我的更改,command + z直到它们再次返回并粘贴我的新更改)。

这真的很烦人,所以我正在寻找关闭删除 WebStorm 中未使用的导入的选项

0 投票
0 回答
15 浏览

typescript - VSCode Auto Import 选择外部模块而不是内部模块

我们的一些类有一个非常常见的名称,例如Tagand User。我们依靠 VSCode 的 Typescript Auto Import 建议进行快速开发。但是,我们总是必须替换某些导入,其中 VSCode 选择从中导出的类node_modules,而不是源文件夹中存在的类。

我们是否可以设置一个偏好来帮助 VSCode 消除歧义或支持存在的内部符号?

0 投票
2 回答
684 浏览

flutter - 为什么颤振自动导入在 VsCode 中不起作用

最近包和小部件的自动导入功能停止工作,我该如何解决它并让它恢复工作?这是一个导入材料颤振包的示例。过去当我单击快速求解按钮时,它给了我一个自动导入它的选项。Flutter 自动导入不起作用

0 投票
0 回答
95 浏览

typescript - VS Code Typescript Auto Import 在 React 中不使用 index.ts

我在 VS Code 中使用自动导入,它在我的一些项目中工作。

我还有一个 React 项目,其中 Auto Import 不会从index.ts. 它也没有index.ts在弹出窗口中显示路径选项Cmd-.

如何让自动导入添加最后没有文件名的路径,例如。

代替

tsconfig.json

在此处输入图像描述

0 投票
1 回答
429 浏览

vue.js - 在 SublimeText 编码时自动导入 VueJs 组件

当我在 SublimeText 3 编码时,有没有办法在另一个内部自动导入 VueJs 组件?

例如,假设我有一个MyComponent.vue文件:

在示例中,我有一个MyComponent导入另一个自定义组件的组件<page-header>......所以我想知道如何添加导入语句import PageHeader from '@/lib/components/PageHeader';,而无需每次都实际键入它。

我已经尝试为 Sublime 安装ImportJsAutoImport插件,但据我了解,它们仅适用于.js.ts文件。除了文件,有没有办法做到这一点.vue