问题标签 [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.
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 项目构建
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) 代码片段
- 角度文件
angular - Visual Studio Code Angular quickfix import 停止在特定项目上工作
我正在开发 Angular 7 应用程序,通过 QuickFix 自动导入存在问题。用户定义的类和组件工作正常,但 Angulars(如 ViewChild、OnInit 等)不是:/
在干净的项目上它可以工作(我有 VS Code 的角度扩展)。
我试图找到任何配置差异,但老实说我正在寻找什么
我发现Angular.json中没有链接tsConfig:
并从这里修复但没有成功
gradle - Intellij 集成 Gradle 和 NPM 模块
我目前正在开发一个使用 Node 的 React 前端和使用 Gradle 的 Kotlin Spring Boot 后端的项目。我想使用 IntelliJ 在同一个窗口中编辑这些项目。因此,我将根文件夹作为项目打开,并将服务器和客户端都添加为模块。我的文件结构大致如下。
但是,如果我像这样导入它,我的 gradle 模块将无法毫无错误地编译,并且如果我在 Intellij 中单击“自动导入更改”,它会删除我的 npm 模块。
如果不让我的客户成为一个 gradle 项目(我绝对不想要!),我将如何去做这样的事情?
webstorm - WebStorm:关闭未使用的导入的自动删除
我非常喜欢优化的导入,除了我想摆脱的一种行为。
因此,如果我在 JSX 中出现括号错误并在此错误下方使用导入的库,它会在保存时自动删除此导入。然后我解决了这个问题,现在我的导入已经消失了,我必须手动取回它们(或复制我的更改,command + z
直到它们再次返回并粘贴我的新更改)。
这真的很烦人,所以我正在寻找关闭删除 WebStorm 中未使用的导入的选项。
typescript - VSCode Auto Import 选择外部模块而不是内部模块
我们的一些类有一个非常常见的名称,例如Tag
and User
。我们依靠 VSCode 的 Typescript Auto Import 建议进行快速开发。但是,我们总是必须替换某些导入,其中 VSCode 选择从中导出的类node_modules
,而不是源文件夹中存在的类。
我们是否可以设置一个偏好来帮助 VSCode 消除歧义或支持存在的内部符号?
flutter - 为什么颤振自动导入在 VsCode 中不起作用
最近包和小部件的自动导入功能停止工作,我该如何解决它并让它恢复工作?这是一个导入材料颤振包的示例。过去当我单击快速求解按钮时,它给了我一个自动导入它的选项。Flutter 自动导入不起作用
typescript - VS Code Typescript Auto Import 在 React 中不使用 index.ts
我在 VS Code 中使用自动导入,它在我的一些项目中工作。
我还有一个 React 项目,其中 Auto Import 不会从index.ts
. 它也没有index.ts
在弹出窗口中显示路径选项Cmd-.
如何让自动导入添加最后没有文件名的路径,例如。
代替
tsconfig.json
vue.js - 在 SublimeText 编码时自动导入 VueJs 组件
当我在 SublimeText 3 编码时,有没有办法在另一个内部自动导入 VueJs 组件?
例如,假设我有一个MyComponent.vue
文件:
在示例中,我有一个MyComponent
导入另一个自定义组件的组件<page-header>
......所以我想知道如何添加导入语句import PageHeader from '@/lib/components/PageHeader';
,而无需每次都实际键入它。
我已经尝试为 Sublime 安装ImportJs
和AutoImport
插件,但据我了解,它们仅适用于.js
或.ts
文件。除了文件,有没有办法做到这一点.vue
?