javascript 如何用VS Code(typescript)中的一个命令删除活动文件中所有未使用的导入?

ffscu2ro  于 2023-08-02  发布在  Java
关注(0)|答案(3)|浏览(156)

以前,我可以使用CMD+SHIFT+p > Organize imports来排序和删除未使用的导入。此功能似乎已中断。
如何通过一个命令快速删除未使用的导入?
当前的解决方法是:单击未使用的导入,CMD+。> Delete unused imports


的数据
适用的语言(typescript、typescriptreact、JavaScript、javascriptreact)。
我已经确认VS代码使用的是最新版本的typescript,与people in this post

不同

cuxqih21

cuxqih211#

事实证明,Organize Imports实际上可以按预期工作,但它与Deno插件冲突。
我是通过使用Visual Studio代码中内置的非常有用的扩展对分功能发现这一点的。Extension Bisect禁用了一半的扩展,并要求您检查问题是否仍然存在。重复该过程,直到仅剩下单个扩展。我强烈建议通过CMD+SHIFT+P > Start Extension Bisect尝试它
原来我的问题是一个duplicate of this GitHub issue

e5nqia27

e5nqia272#

在v1.73中,应该有一个命令(它已经在Insiders中)来删除所有未使用的导入,请参见Merged PR: Add removeUnusedImports command

{
  "key": "",
  "command": "javascript.removeUnusedImports"
},

{
  "key": "",
  "command": "typescript.removeUnusedImports"
}

字符串
默认情况下,这些命令是未绑定的,尽管它们位于键盘快捷键编辑器中,但由于某种原因,它们不会出现在命令选项板中。
先前的回答可能还是帮了些忙:
似乎没有访问delete all imports功能的内置方法。但您可以安装Remove Unused Imports扩展
VS代码扩展,用于删除JavaScript和TypeScript文件(.js.jsx.ts.tsx扩展)中未使用的ES6导入,而不更改当前顺序,这与内置的VS代码“组织导入”功能相反。
和/或
尝试以下键绑定:

{
  "key": "cmd+shift+r",            // or whatever you want
  "command": "remove-unused-imports.main",
}

qltillow

qltillow3#

现在看来,这是一个内置的。首先,您将看到未使用的导入显示为灰色。有一个用于代码操作的灯泡,其中包括一个用于删除所有未使用的导入的菜单。


的数据

相关问题