爱斯林 - 插座 - 需要
用于执行共同前端最佳做法的 ESLint 插件 须取.
使用量
从 npm 安装插件 :
yarn add -D "@bigbinary/eslint-plugin-neeto@latest"
在你身边 .eslintrc.js 文件,添加 neeto 输入 plugins 列表并添加
配置“ 建议” 以前缀为“ 插件 ” .
module.exports = {
// ...other configurations
plugins: [
// ...other plugins
"@bigbinary/neeto",
],
extends: [
"plugin:@bigbinary/neeto/recommended",
// ...other plugins/extensions
],
};
可以选择的是,如果你不需要所有推荐的规则,就遵循这个方法:
module.exports = {
// ...other configurations
plugins: [
// ...other plugins
"@bigbinary/neeto",
],
rules: {
"@bigbinary/neeto/ramda-tips": "warn",
// ...other rules
},
};
导出规则
根据严重程度,ESLint规则被归类为错误或警告 在JavaScript代码中识别出的问题.
错误
- 开关- 儿童- 必须是路线或方向
- 不需要的类名
- 无本地存储
- 无小写翻译
- 使用- query- 客户端- hook
- 用于动力学类的类名
- 用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用 -用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用-用
- 无 T- 为智能组件
- 无大功能-内置-jsx
- 使用标准日期-时间格式
- 无 dumb- 组件与使用翻译
- 无必要条件
- api- connectionor-name-should- match- filename 连接器文件名
- api- 连接器- 应使用- 默认- 导出
- 保证对象
- 保证格式验证
- 保证- zumstand- store- 是附加说明的
- 文件- 内置- 反应- query- 文件夹- should- end- with- api
- 最小化- zumstand- store- 访问范围
- 无轴- 进口- 外侧- apis
- 无黑名单进口
- 无建设者呼叫与空参数
- 无条件重叠
- 无减值进口
- 无编辑到生成的翻译文件
- 无花招
- 无全局方案架构
- 无全局配置
- 无遗漏的本地化
- 无多部分文件
- 无多翻译功能-同父异母
- 无名称的空间指定符- 导入- 朗达
- 无冗余-jsx-表达式
- 无冗余字符串模板
- 无路线-拆除结构-改派
- 无翻译功能字符串插入
- 前缀- 需要- ui- import- 化名
- 路由 - 应声明 - 默认 - 出口
- 路径 - 应匹配 - 对象 - 路径
- 使用阵列方法
- 使用-轴-配置-通过-平流-参数
- 函数名
- 使用共同路线
- 使用-组件-儿童-正交
- 使用- 创建- 订阅- 用户功能
- 使用- i18 次页
- 使用内线 svg 表示放弃
- 使用-拓扑-包装
- 管理远程数据
- 使用 snake 大小写表示连接文件名
- 组件
- 转换组件和价值道具
- 全球国家管理
- 网络包装 - 化名 - 和 - jsconfig - paths - 应该是同步
- zustand-recommand-comparator-函数使用器
- zu-亲接-单项
- 用- zustand- pick- 转换器
- 道具内置-扩散-属性-应该处理
- 合并-扩展属性
- 道具与-不同-键-值-应该-外-散-属性
- 无重复的正键值名称
- zupt-use- with-immultive-action-wrapper-inside-create-create-collections 相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相接相相相相接相相接相相相接相接相接相相接相接相接相
- 所需附加- 等同- 依赖
- 向上移动的分布式属性
- 使用- show-thumbs- up-toast (英语)
- 保证使用状态为初始值
- 保证- 等同依赖- 是同步
- 使用- dayjs- 从- nees- to- commons- fronted
- 标准化- 帮助- urls
警告
- 山地尖顶
- 组合-多功能独立意识
- 一致按钮-链接-锁定
- 文件名称和出口名称标准
- 硬码字符串应本地化
- jsx-前卫-clause.md
- 需要普通点
- 无过量函数参数
- 无snake-case-解构-用于-query-params-和-get-query-params
- 偏好函数参考.md
- 常用常数
- 用户提前返回
- 用户功能和用户功能
- 使用标题
- 用户序列
- 个人专用路线
- 用户名
- 信息格式
- 偏好收音机按钮作为选择
超越规则
ESLint 错误
ESLint 错误标记开发者必须严格的强制性编码标准
坚持不懈。 这些错误由 pre-commit 钩子和CI检查.
在某些情况下,我们可能故意选择采用特定方法
编码样式并想防止ESLint丢出错误. 在这种情况下,你
可以通过添加 a 来暂时禁用对错误提醒负责的规则
在代码上方注释,说明您为什么禁用
为了避免今后出现任何混乱,该行的特定规则:
// Reason for disabling the rule.
// eslint-disable-next-line <rule>
ESLint 警告
当创建 ESLint 规则时, 可能并不总是能够覆盖每个边缘
并消除所有虚假阳性。 这种规则被配置为:
警告而不是错误。 这些警告在 pre-commit
钩子或CI检查。 尽管如此,ESLint警告还需要在下列情况下处理:
和ESLint错误一样 建议随时审查和解决
可行的。 但是,如果你发现该建议不适用于你
具体的情况,你们可以灵活地无视它.