node.js - 如何配置 VSCode 的组织导入顺序?

标签 node.js import visual-studio-code eslint tslint

我想配置 Organize Imports 的订单。

现在,它将 node_modules 相关的导入语句移到最顶部,以及本地 ts最底部的文件:

普通的:

import myFunction from './myFunction';
import fs from 'fs';

console.log(fs)
console.log(myFunction)

运行 Organize Imports 命令后:
import fs from 'fs';
import myFunction from './myFunction';

console.log(fs)
console.log(myFunction)

我想要做的是颠倒顺序,我希望 node_modules 非常底部,本地导入非常顶部。

我怎样才能实现这种行为?

最佳答案

根据 the documentation,内置的“组织导入”功能没有配置。 .

您可以使用第三方扩展自定义导入顺序,例如 alfnielsen.vsc-organize-imports 或者使用单独的 linting 工具,如 eslint 或 tslint。

在 eslint(我的建议,因为 tslint 已被弃用)中,您还需要使用像 eslint-plugin-import 这样的插件以获得您想要的更具体的配置。然后,您将使用“修复所有”操作或调用 quick fix,而不是使用 VSCode 的“组织导入”操作。 .

这是部分示例 .eslint.js配置文件。

module.exports = {
  plugins: [
    "import",
  ],
  rules: {
    "import/order": [
      "error",
      {
        groups: [
          "index",
          "sibling",
          "parent",
          "internal",
          "external",
          "builtin"
        ]
      }
    ]
  }
}

关于node.js - 如何配置 VSCode 的组织导入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56457410/

相关文章:

java - 如何使用 jEdit 处理导入?

java - 如何在输出之前在 JSTL 循环内的对象上调用外部库函数?

python - 导入 numpy 时未定义“arange”

html - Visual Studio Code 中没有 HTML 建议

node.js - 安装 Node.js 后出现 npm 错误 : Cannot find module 'es6-promisify'

javascript - 数组未填满

javascript - 保持两个客户端之间的通信,即使他们的 IP 地址发生变化

node.js - 使用 Mongoose 查询嵌套的嵌入式文档

node.js - 在现有 S3 对象上运行 S3-put-triggered Lambda 函数?

visual-studio-code - Visual Studio Code 的对象浏览器/类浏览器