订购导入时如何显式地将包标记为内部包?

问题描述 投票:0回答:1

我有这个:

"pathGroups": [
          {
            "pattern": "react",
            "group": "external",
            "position": "before"
          },
          {
            "pattern": "{app,components,shared,utils}/**",
            "group": "internal",
            "position": "after"
          }
        ]

它在大多数情况下都有效,但因为从共享导入,如下所示:

import { Button, Tag } from "shared"
它认为
shared
是一个外部库,因此它试图将其分类到外部部门中。为什么它不听上面的模式?

我希望我的订单是,反应,外部,内部,当前目录

reactjs eslint typescript-eslint
1个回答
0
投票

为了实现您想要的排序,您可以在 tslint.json 文件中使用 pathGroups 和 paths 选项的组合。 这是:

{
  "extends": ["tslint:recommended"],
  "paths": {
    "@shared": ["src/shared"]
  },
  "pathGroups": [
    {
      "pattern": "react",
      "group": "external",
      "position": "before"
    },
    {
      "pattern": "**",
      "group": "internal",
      "position": "after"
    }
  ]
}

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.