在 Context Hub 中检索并使用 eslint-plugin-storybook:Storybook 故事文件的 ESLint 配置全解
【免费下载链接】context-hub项目地址https://gitcode.com/gh_mirrors/co/context-hub点击查看免费下载本篇基于 Context Hub 仓库中 eslint-plugin-storybook 的 JavaScript 指南讲解如何把 Storybook 规则集成进 ESLint从安装、Flat Configeslint.config.mjs、旧版.eslintrc.cjs三类配置写法到 monorepo 下的规则作用域控制与常见坑位。读完你可以直接复制配置到自己项目中为*.stories.*/*.story.*文件启用storybook/*规则集并理解这份文档在 Context Hub 内容体系中的注册与获取方式。文档定位与版本边界该指南覆盖eslint-plugin-storybook10.2.17语言变体为 JavaScriptfrontmatter 中metadata.languages: javascript、metadata.versions: 10.2.17、metadata.source: maintainer、updated-on: 2026-03-13内容维护方标注为 maintainer属于社区维护来源的可信级别。文档开宗明义给出了一条 Golden Ruleeslint-plugin-storybook只在 ESLint 配置中使用。它没有运行时客户端、没有认证、没有任何环境变量。也就是说它是一个纯 devDependencies 的 lint 插件与eslint一起安装后要么对 story 文件应用 Storybook 预设要么手动开启具体的storybook/*规则。文档明确提示它面向的是 Storybook story 源码文件非 story 内容应交由独立的 lint 或校验流程处理。版本敏感说明Version-Sensitive Notes指出当前包文档对外暴露两个预设——Flat Config 的storybook.configs[flat/recommended]与 Legacy 的plugin:storybook/recommended。两者互斥使用这是后文配置写法的第一原则。安装npm install -D eslint eslint-plugin-storybook npx eslint --version文档同时给出配置文件命名建议仓库尚未使用 ESM 时Flat Config 优先使用eslint.config.mjs如果package.json已设置type: moduleeslint.config.js也可以工作。Flat Configeslint.config.mjs现代 ESLint 的推荐做法是直接把插件的 flat recommended 配置展开spread到导出配置数组中import storybook from eslint-plugin-storybook; export default [ ...storybook.configs[flat/recommended], ];这个共享预设是用推荐的storybook/*规则集 lint Storybook 故事文件的最简路径。追加项目专属 Storybook 规则当需要对自己项目的 story 施加更严格的规则时在预设之后追加一个配置块Flat Config 按数组顺序匹配后块可覆盖前块import storybook from eslint-plugin-storybook; export default [ ...storybook.configs[flat/recommended], { files: [ **/*.stories.{js,jsx,ts,tsx}, **/*.story.{js,jsx,ts,tsx}, ], rules: { storybook/default-exports: error, storybook/story-exports: error, storybook/no-redundant-story-name: warn, }, }, ];这里涉及的三条规则语义可以从规则名直接读出storybook/default-exportserror约束 story 文件的默认导出结构storybook/story-exportserror约束导出项是否符合 story 约定storybook/no-redundant-story-namewarn提示冗长的 story 命名仅告警不阻断。手动注册插件不用共享预设当你只想挑选一小撮规则、不想吃下完整 recommended 预设时手动注册插件import storybook from eslint-plugin-storybook; export default [ { files: [ **/*.stories.{js,jsx,ts,tsx}, **/*.story.{js,jsx,ts,tsx}, ], plugins: { storybook, }, rules: { storybook/default-exports: error, storybook/story-exports: error, storybook/no-redundant-story-name: warn, }, }, ];Flat Config 下手动注册的要点是plugins: { storybook }——对象键是短名storybook值就是import进来的插件默认导出规则 ID 统一使用storybook/前缀。Legacy Config.eslintrc.cjs如果仓库仍在使用旧版 ESLint 配置直接 extends 插件的 recommended 预设module.exports { extends: [plugin:storybook/recommended], };手动 Legacy 配置不想用预设时用overrides把插件和规则限定到 story 文件module.exports { overrides: [ { files: [**/*.stories.{js,jsx,ts,tsx}, **/*.story.{js,jsx,ts,tsx}], plugins: [storybook], rules: { storybook/default-exports: error, storybook/story-exports: error, }, }, ], };注意 Legacy 写法与 Flat 写法的两处差异插件以字符串storybook登记在plugins数组中而不是对象键值规则作用域通过overrides[].files限定而不是顶层files字段。常见工作流检查所有 Storybook storynpx eslint .或者只针对 story 文件npx eslint src/**/*.stories.{js,jsx,ts,tsx} src/**/*.story.{js,jsx,ts,tsx}该包的所有规则 ID 均使用storybook/前缀。在 monorepo 中把 lint 限定到单个包Flat 预设可以与其他 ESLint 配置块并列存在。当只有一个 workspace 包含 Storybook story 时追加一个只命中该包的配置块import storybook from eslint-plugin-storybook; export default [ ...storybook.configs[flat/recommended], { files: [packages/ui/**/*.stories.{js,jsx,ts,tsx}], rules: { storybook/no-redundant-story-name: warn, }, }, ];常见坑位Pitfalls文档明确列出的五条注意事项建议逐条对照检查storybook.configs[flat/recommended]是展开进顶层配置数组的用...不能作为一个嵌套对象塞进数组元素里plugin:storybook/recommended只能出现在 legacy.eslintrc*文件中storybook.configs[flat/recommended]只能用于 Flat Config。两者不要混用除非有意为之把 Storybook 规则限定在 story 文件内不要泄漏到普通源码该插件面向 Storybook story 源文件非 story 内容的 lint/校验请保持独立手动追加规则时规则 ID 一律使用storybook/前缀。本文档在 Context Hub 中的注册与获取方式上述指南在 Context Hub 仓库中是一个标准的内容条目doc遵循 内容规范 定义的目录结构与 frontmatter 约定content/eslint/docs/eslint-plugin-storybook/javascript/DOC.md其中eslint是作者/组织维度eslint-plugin-storybook来自 frontmatter 的name字段条目 ID 即eslint/eslint-plugin-storybookjavascript子目录表示这是 JavaScript 语言变体。frontmatter 中的versions字段按规范始终指 npm/PyPI 上的包版本本条为10.2.17revision与updated-on共同向 Agent 表达内容新鲜度source: maintainer表示该条目由维护者来源提交。仓库的 CLIcli/README.md、llms.txt把这些 frontmatter 编译为可检索的 registry。安装后可以用如下命令检索并拉取本文档的 JavaScript 变体chub search eslint storybook # 找到条目 chub get eslint/eslint-plugin-storybook --lang js # 拉取正文从源码结构看frontmatter 由 frontmatter 解析模块 以 YAML 解析字段校验规则与 内容规范 中 frontmatter 表格一一对应这也是该指南中name/description/metadata.*各字段必须齐备的原因。Agent 侧的典型用法见 get-api-docs 技能写涉及 Storybook 故事文件的代码前先chub get拉取当前指南而不是依赖训练期记忆中的 API 形态。小结eslint-plugin-storybook的集成路径可以归纳为三种粒度场景写法关键点Flat Config吃下推荐规则集...storybook.configs[flat/recommended]必须展开到顶层数组Flat/Legacy只挑部分规则plugins手动注册 files限定规则 ID 用storybook/前缀Legacy 全量预设extends: [plugin:storybook/recommended]仅.eslintrc*可用配置完成后npx eslint src/**/*.stories.{js,jsx,ts,tsx}即可验证规则是否生效。该指南针对eslint-plugin-storybook10.2.17如果你的包版本不同建议以 Context Hub 中的该条目 frontmatter 里标注的版本为准并在项目内核对当前 npm 版本的预设命名。赞分享【免费下载链接】context-hub项目地址https://gitcode.com/gh_mirrors/co/context-hub点击查看免费下载相关推荐eslint-plugin-promise 在 ESLint 中的配置实战基于 Context Hub 文档的完整指南eslint plugin promise 在 ESLint 中的配置实战基于 Context Hub 文档的完整指南 本文以 Context Hub 仓库中context-hub 中的 eslint-plugin-import 配置指南flat 配置、TypeScript 解析器与 import 规则实战context hub 中的 eslint plugin import 配置指南flat 配置、TypeScript 解析器与 import 规则实战 eslcontext-hub 中的 eslint-plugin-jest 配置指南Flat Config、Legacy Config 与版本感知规则context hub 中的 eslint plugin jest 配置指南Flat Config、Legacy Config 与版本感知规则 本篇基于 co上一篇视频字幕提取终极指南5分钟本地提取完美SRT字幕文件下一篇小红书批量下载终极指南XHS-Downloader完整使用教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

在 Prefect 工作流中连接数据库:prefect-sqlalchemy 集成完整实战指南

在 Prefect 工作流中连接数据库:prefect-sqlalchemy 集成完整实战指南

工作流自动化流程编排任务调度数据工程后端 【免费下载链接】prefect Prefect is a workflow orchestration framework for building resilient data pipelines in Python. 项目地址: https://gitcode.com/GitHub_Trending/pr/prefect 点击查看 免费下载 prefect-s…

2026/10/10 19:18:59 阅读更多 →
2026年药企组织架构主数据治理:GxP组织与集团行政组织双维映射与权限下发方案

2026年药企组织架构主数据治理:GxP组织与集团行政组织双维映射与权限下发方案

摘要: 药企的组织架构数据,远比普通企业复杂。GMP要求企业建立清晰的组织机构图,明确生产和质量管理负责人的职责与汇报关系,人员资质、培训记录必须可追溯。同时,集团层面又需要统一的行政组织架构来支撑人力资源管理…

2026/10/10 19:18:59 阅读更多 →
机器学习预测股票趋势:从数据清洗到回测仿真的完整避坑指南

机器学习预测股票趋势:从数据清洗到回测仿真的完整避坑指南

简介:面向毕业设计、期末大作业与课程设计的机器学习实践资源,围绕股票价格趋势预测这一典型场景,提供可运行的Python仿真工程。代码包含数据解析、数据集构建、LSTM模型训练与评估等完整模块,并配有说明文档,注释详尽…

2026/10/10 19:18:59 阅读更多 →

最新新闻

AgentEvolver经验管理深度指南:用Self-Navigating与ReMe经验池让Agent学会复用经验

AgentEvolver经验管理深度指南:用Self-Navigating与ReMe经验池让Agent学会复用经验

【免费下载链接】AgentEvolver AgentEvolver: Towards Efficient Self-Evolving Agent System 项目地址: https://gitcode.com/gh_mirrors/ag/AgentEvolver 点击查看 免费下载 AgentEvolver 是一款面向高效自进化 Agent 系统(Self-Evolving Agent Syste…

2026/10/11 14:12:21 阅读更多 →
VS2019 C++离线压缩包制作与离线安装全指南:内网环境搭建

VS2019 C++离线压缩包制作与离线安装全指南:内网环境搭建

简介:面向需要离线部署 Visual Studio 2019 C 开发环境的开发者,这份压缩包提供了完整的 VS2019 C 工具集离线安装方案。包内含安装引导程序、MSVC 编译器、C 运行时库、调试器、更新补丁及许可文件等必要组件,用户只需解压后运行 vs_setup.e…

2026/10/11 14:12:21 阅读更多 →
基于Pytest+Playwright的轻量级UI自动化测试框架设计

基于Pytest+Playwright的轻量级UI自动化测试框架设计

1. 框架的起源:从"能用"到"好用"的必经之路写 pytestplaywright 做 UI 自动化不算什么新鲜事,网上一搜一大把 demo。但真正让人头疼的是:跑通一个脚本只需要半小时,把脚本变成一个能应对业务迭代、多人协作、…

2026/10/11 14:12:21 阅读更多 →
V3SP3R 完全解析:如何给 Flipper Zero 装上 AI 大脑,一句话操控硬件黑客工具

V3SP3R 完全解析:如何给 Flipper Zero 装上 AI 大脑,一句话操控硬件黑客工具

【免费下载链接】V3SP3R AI Flipper control 项目地址: https://gitcode.com/gh_mirrors/v3s/V3SP3R 点击查看 免费下载 V3SP3R(内部代号 Vesper)是一款开源的 Android 应用,它为 Flipper Zero 硬件黑客工具装上 AI 大脑&#xf…

2026/10/11 14:12:21 阅读更多 →
控制图报警到底快不快?一个叫ARL的指标说了算

控制图报警到底快不快?一个叫ARL的指标说了算

过程明明很稳定,控制图上偶尔还是冒出一个出界点;过程明明已经跑偏了,图上却安安静静。这两件事,到底多久才会发生一次?搞质量管理的人,几乎天天和控制图打交道,却很少有人能回答清楚&#xff1…

2026/10/11 14:12:21 阅读更多 →
近封装光互连(NPO):破解AI芯片带宽墙的系统级解法

近封装光互连(NPO):破解AI芯片带宽墙的系统级解法

1. 项目概述:当芯片封装不再只是“包饺子”,光互连开始在硅片边缘下棋近封装光互连(NPO)这五个字,过去十年里在高端芯片设计圈里,从一个实验室术语,慢慢变成了流片前必须拉齐的跨部门议题。它不…

2026/10/11 14:11:21 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →