适用于JavaScript和相关框架的可插入linting实用程序。
我有一个 pnpm monorepo(多个工作区)。在其中一个工作区中,我需要使用 globals 包,以便 ESLint 9 可以了解本机 Node 全局变量(例如进程)。我最终会得到什么...
当您想要更改默认导入的名称时,如何修复 import/no-named-as-default ESlint 规则?
我收到来自 ESlint 导入插件的以下警告: eslint - import/no-named-as-default:使用默认导入语法导入clearRegister。 从“./ut...
ESLint 没有读取我的 Angular v17 项目中 eslintrc.json 中指定的规则
ESLint 没有读取 eslintrc.json 文件中写入的规则。即使我已将某些规则的值设置为警告,它仍将所有问题显示为错误。而且,它显示错误...
加载规则“@typescript-eslint/dot-notation”时出错
今天运行eslint,两个脚本 "lint-staged": "lint-staged", "eslint": "eslint --ext .tsx,.ts --fix ./src -c .eslintrc.js", 当我运行 npm run eslint // 时...
EsLint 表示未找到规则“jsdoc/require-jsdoc”的定义?
我安装了 eslint-plugin-jsdoc 并在我的 eslint 配置文件中进行如下设置: { "extends": ["airbnb-base", "插件:jsdoc/推荐"], “插件”:[“...
Prettier 正在从 React 类组件中删除 TypeScript 通用注释
我正在尝试使用这样的类组件创建 ErrorBoundary ErrorBoundary 类扩展了 Component 但每次我用 prettier 格式化它时,
eslint 不会忽略 node_modules 并在尝试 lint 时出现错误
我正在尝试在 Next.js 项目中实现 eslint。文件结构如下所示 .eslintignore .eslintrc.js 。下一个 .prettierrc .stylelintrc.js 成分 形式 情态动词 模块 节点模块 而我
这是我当前的代码 导出默认函数 InteractableAreasList(): JSX.Element { useTownController(); const activeConversationAreas = useActiveConversationAreas(); 返回 ( 这是我当前的代码 export default function InteractableAreasList(): JSX.Element { useTownController(); const activeConversationAreas = useActiveConversationAreas(); return ( <Box> <Heading as='h2' fontSize='l'> Active Areas: </Heading> {activeConversationAreas.length === 0 ? ( <>No active conversation areas</> ) : ( activeConversationAreas .filter(area => area.isActive()) .sort((a1, a2) => a1.id.localeCompare(a2.id)) .map(area => { const friendlyName = useInteractableAreaFriendlyName(area); const occupants = useInteractableAreaOccupants(area); return ( <Box key={area.id}> <Heading as='h3' fontSize='m'> {area.id}: {friendlyName} </Heading> <UnorderedList> {occupants.map(occupant => ( <ListItem key={occupant.id}> <PlayerName player={occupant} /> </ListItem> ))} </UnorderedList> </Box> ); }) )} </Box> ); } 当我运行命令时,我收到两条错误消息npm run lint。 39:34 error React Hook "useInteractableAreaFriendlyName" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function react-hooks/rules-of-hooks 40:31 error React Hook "useInteractableAreaOccupants" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function react-hooks/rules-of-hooks 我尝试写一个辅助函数,但是最后我发现我在回调中仍然被称为辅助函数 重构您的 useInteractableAreaFriendlyName 和 useInteractableAreaOccupants 方法以返回另一个接收 areaId 的方法,并将钩子调用移至顶层,但在地图方法中调用新返回的函数,例如: const friendlyNameFinder = useInteractableAreaFriendlyName(): .... .map(area => { ... const friendlyName = friendlyNameFinder(area); ... })
@angular-eslint/template/eqeqeq 禁用或允许 null
使用 Angular 12 和 eslint,我在模板中遇到错误,因为我正在这样做: 预期 === 但收到 == esli...
将忽略添加到 typescript-eslint 推荐配置中?
我正在尝试将忽略对象添加到 typescript-eslint 配置中 我想这可以解决问题: 从“@eslint/js”导入 eslint; 从“typescript-eslint...导入 tseslint...
为什么“eslint”+“typescript-eslint”用于 TypeScript linting,而“tsc”似乎效果更好?
目标:创建严格的 TypeScript linter 脚本 eslint 检查不良的 JavaScript 代码模式。 文档建议使用 npm init @eslint/config@latest 初始化 eslint 这也会安装类型...
最近我重构了一些代码并引入了一个 Map 对象,以前使用的是普通对象。 我正在使用 Typescript,所以我开始依赖编译器,每当我做某事时就会对我大喊大叫
如果我运行 eslint 。从我的项目根目录,它将所有错误和警告打印到控制台,正如我所期望的那样。 但是,当我 cd 进入项目的子目录 eslint 时。产生以下结果
在 lit typescript 入门项目中使用 lint:eslint 脚本捕获错误?
我正在 lit element typescript 入门项目中测试 lint:eslint 脚本。 我在 name 属性下面添加了一个未定义的属性: /** * 表示“你好”的名字...
EsLint 无法识别我的 Web 组件扩展 HTMLElement 接口
我用 StencilJS 构建了一堆 Web 组件并将它们发布到 NPM。接下来,我在 Angular 11 应用程序中安装了 NPM 包,并遵循 Stencils Angular 框架集成指南。
我有一个如下所示的 ES9 配置(eslint.config.js): 从“全局变量”导入全局变量; 从'@eslint/js'导入pluginJs; 从 'typescript-eslint' 导入 tseslint; 从“@styl...”导入风格
使用 ESLint 防止在 IE11 中使用不支持的 JavaScript 功能?
我有一个现有的 ESLint 配置,其中“ecmaVersion”设置为“5”,我想修改它以允许使用 ES6 功能 let 和 const。大多数*都受 Internet Explore 支持...
如何安全修复 ESLint`no-fallthrough` 错误以故意忽略 switch case 的中断/返回/抛出?
对于我的应用程序,我想使用 switch case 模式。有些情况需要 OR 逻辑,这意味着为了简洁起见,代码中故意存在缺陷。然而,ESLint 不喜欢这样......