gpt4 book ai didi

javascript - 如何屏蔽 Lerna 包的内部结构,使其他包无法导入它们?

转载 作者:行者123 更新时间:2023-12-05 00:33:22 24 4
gpt4 key购买 nike

我正在使用 Lerna monorepo。我经常看到一个包从另一个包的深处导入,例如:

import { SomeType } from "@schema/folder/folder/file.ts"
这是不可取的,因为有时我们需要在通过 index.d.ts 导出它们之前转换自动生成的类型。 .这有时会导致从包的深处导入错误的、未转换的类型。
我想以某种方式限制一个包向其他包公开的文件/文件夹,因此无法进行此类导入:
import { SomeType } from "@schema" // valid
import { SomeType2 } from "@schema/folder/folder/file.ts" // invalid
我有哪些选择?
我不确定我还能提供什么其他信息,因为我对这些东西几乎没有经验。

最佳答案

当您使用 eslint ,您可以添加 no-restricted-imports包的 eslint 设置规则:

    "no-restricted-imports": [
"error",
{
"patterns": ["@schema/folder/*"]
}
],

关于javascript - 如何屏蔽 Lerna 包的内部结构,使其他包无法导入它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71277483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com