【发布时间】:2021-03-07 18:50:44
【问题描述】:
根据eslint no-restricted-imports documentation
使用对象形式时,还可以指定一个数组 gitignore 风格的模式:
"no-restricted-imports": ["error", { "paths": ["import1", "import2"], "patterns": ["import1/private/*", "import2/*", "!import2/good"] }]
(强调我的)
我正在尝试做的是限制从父索引文件导入 - 因为这会导致循环依赖问题(我也在使用 import/no-cycle 规则,但也明确使用此规则是有意义的。)
也就是说,我想禁止像这样的进口:
import foo from "../..";
import bar from "../../..";
我也想禁止进口,例如:
import a from "../Components";
但不喜欢
import b from "../Components/Foo";
我尝试过使用这条规则:
'no-restricted-imports': [
'error',
{
patterns: [
'**/..',
'**/Components'
]
},
但这会导致以下内容的导入错误:
import b from "../Components/Foo";
有没有办法在 gitignore 样式模式中指定“字符串结尾”?
【问题讨论】:
-
可能是stackoverflow.com/questions/64556068/…,但没有得到答复。