gpt4 book ai didi

vue.js - ESLint 检查 node_modules

转载 作者:行者123 更新时间:2023-12-04 14:11:40 25 4
gpt4 key购买 nike

我一直在尝试谷歌搜索的所有结果作为可能的解决方案,但到目前为止没有任何运气。

每当我在我的 vue 项目(使用 vue cli 创建)上运行 npm run vue-cli-service serve --port 1024 时,我都会收到来自 node_modules 的错误

4111:10 Type alias 'MergeList' circularly references itself.
4109 | @hidden
4110 | */
> 4111 | type MergeList<O, Path extends List<Key>, O1 extends object, depth extends Depth, I extends Iteration = IterationOf<'0'>> = O extends object ? O extends (infer A)[] ? MergeList<A, Path, O1, depth, I>[] : Pos<I> extends Length<Path> ? OMerge<O, O1, depth> : {
| ^
4112 | [K in keyof O]: K extends Path[Pos<I>] ? MergeList<O[K], Path, O1, depth, Next<I>> : O[K];
4113 | } & {} : O;
4114 | /**

所有错误看起来都来自一个文件夹:ts-toolbelt。最终结果可以在这里看到:pastebin

这是我的.eslintrc:

module.exports = {
root: true,

env: {
node: true,
},

extends: [
'plugin:vue/essential',
'@vue/airbnb',
'@vue/typescript',
],

rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
"import/no-extraneous-dependencies": ["error", {"devDependencies": true}],
'import/no-cycle': 'off',
},

parserOptions: {
parser: '@typescript-eslint/parser',
exclude: [
"node_modules"
]
},

overrides: [
{
files: [
'**/__tests__/*.{j,t}s?(x)',
'**/tests/unit/**/*.spec.{j,t}s?(x)'
],
env: {
jest: true
}
}
],
};

.eslintignore

node_modules/
public/
bin/
build/

vue.config.js

module.exports = {
transpileDependencies: [
'vuetify',
],
pwa: {
workboxOptions: {
skipWaiting: true,
},
},
};

感谢您花时间提供帮助

最佳答案

.eslintrc.js中使用ignorePatterns:

module.exports = {
// ...
ignorePatterns: ["**/node_modules/**"] // THIS WORKS!
};

关于vue.js - ESLint 检查 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63813690/

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