不要棉绒node_modules

问题描述

在脚本的package.json中,我有一个字段

"lint": "tsc --noEmit && eslint --ext .js,.jsx,.ts,.tsx ./"

在提交之前,我正在使用Husky,这使我的项目变得不容易

"husky": {
    "hooks": {
      "pre-commit": "pretty-quick --staged && yarn lint"
    }
  },

由于某些原因,我的控制台出现问题

$ tsc --noEmit && eslint --ext .js,.tsx ./
node_modules/react-navigation-header-buttons/index.d.ts:111:14 - error TS7051: Parameter has a name but no type. Did you mean 'arg0: OnOverflowMenuPressparams'?

111   onPress?: (OnOverflowMenuPressparams) => any;
                 ~~~~~~~~~~~~~~~~~~~~~~~~~
Found 1 error.

error Command Failed with exit code 1.

如我所见,node_modules中的某些类型存在问题。我将它们添加到我的.eslintinnore,但继续收到相同的错误。我试图从那里排除.ts byt错误,保持不变

"lint": "tsc --noEmit && eslint --ext .js,.tsx ./"

如何停止检查node_modules中的类型? 我可以解决此问题,方法是在node_modules / react-navigation-header-buttons / index.d.ts中添加任何内容

onPress?: (OnOverflowMenuPressparams: any) => any;

进去,但我每次都很累。

也许有人有更好的建议?

解决方法

通过添加arg0来修复node_modules来解决此问题:

 onPress?: (arg0: OnOverflowMenuPressParams) => any;
,

将.eslintignore文件添加到项目中,其中包含node_modules