@devbie/style-guide

中文文档
1.6.0发布于 2026/11/10MITTypeScriptES Module近 30 天下载 3024

Devbie 生态系统代码风格的单一真源:共享更漂亮的配置和可混凝土的 Eslint平地层(基,巢,下)

中文使用文档
文档目录7 节
  1. 出口
  2. 涵盖范围:每个回波使用的条目
  3. 使用量
  4. 更美丽
  5. 斯林特(平面配置)
  6. 版本政策
  7. 更改日志

@ devbie/ style-guide (英语)

整个 devbie 生态系统代码样式的单一真理源 (新出/数出/出. 见ADR-010 in worldzhy/devbie。 。 。 .

出口

条目目录
@devbie/style-guide/prettierCanonic 更漂亮的配置( 所有重置)
@devbie/style-guide/eslint/base节点类型平面配置基线
@devbie/style-guide/eslint/nest巢层(最特定规则,类型意识)
@devbie/style-guide/eslint/nextNext.js 层 (canonical Next.js 规则)

nest 财务报告和审定财务报表 next 为: 层,而不是单独的标准: 每个消费者 编曲 [...base, ...nest] 或者说 [...base, ...next]基线携带 共享语言级别规则并更漂亮; 一层只添加其 框架规则. base 仅涵盖国家清单、代码生成器、登记册和 SDKs (英语).

涵盖范围:每个回波使用的条目

还原组成
devbie 单列波根base + 键 nest 范围为 packages/newbie
新启动器base + 键 nest
数比启动器base + 键 next
新单元base + 键 nest

本表有两个结构事实:

  • newbie-modules 是一个纯源登记册——模块源被复制到 消费者而不是建筑在原地 但这些来源是巢穴密码,所以 它会编曲 [...base, ...nest] 与 injectable-should-be-provided 缩小范围:登记册中没有用于规则的宿主模块图表 解析提供方对齐,主机将规则保留在允许的地方 图表存在.
  • Devbie 单列波根在一个配置中表示不同的包: packages/newbie 是巢穴框架代码,而CLI、生成器和 sDK是简单的节点 ESLint 平面配置不读 package.json 财务报告和审定财务报表 筑巢 eslint.config.mjs 文件没有继承, 所以每个包 区分必须在根配置中表示 files 范围界定 - 从未使用每包配置文件或 package.json 输入字段.

next (和 nest)必须装入框架的软件包 已安装 : eslint-config-next 需求 next 载荷时间(宣布为 可选的对等点,因此基础/nest消费者从不被迫安装Next.js, 和 Nest 层需要一个 TypeScript 工程,用于其四个类型意识 规则。 Nest 插件本身的对等声明包含其余内容——无 进口 class-validator 在运行时间.

使用量

更美丽

删除任何本地 .prettierrc 并引用共享配置 package.json数字 :

{
  "prettier": "@devbie/style-guide/prettier"
}

.prettierignore 保留repo本地:它列出了repo特有的建筑文物, 不是风格决定.

斯林特(平面配置)

eslint.config.mjs 在消费回收中:

import base from "@devbie/style-guide/eslint/base";
// Nest apps:      import nest from "@devbie/style-guide/eslint/nest";
// Next.js apps:   import next from "@devbie/style-guide/eslint/next";

export default [
  ...base,
  // ...nest or ...next, then repo-specific rules and ignores.
];

消费者需要 eslint (^9或^10), (中文(简体) ), prettier (^ 3.9.9)和 (中文(简体) ) typescript 安装为自己的 dev 依赖(声明为此软件包的同级).

版本政策

所有Devbie软件包在生态系统发射前一直停留在1.x线上; 断开样式变化起伏微小,而非主大小。 主要升级 更漂亮/更深层遵循整个生态系统的主要冻结政策: 默认,只是故意的里程碑.

更改日志

  • 1.4.1-任择条款 next 拓宽到 ^16.0.01.4.0 申报 ^16.4.2 (模仿本软件包自身测试所使用的 dev 依赖性) npm对已安装的拷贝执行可选对等范围,所以 next.js 16.2上的消费者未能安装ERESOLVE。 现在的同伴 说明实际合同:任何Next.js 16.
  • 1.4.0——三项埃斯林特入船申报(出口图) types 并行 default页:1 next 关闭层开关 import/no-anonymous-default-export 页:1 eslint.config.* 文件是这样 消费者可以使用平庸的 export default [...base, ...next]。 。 。 . next 被宣布为可选对等点.
  • 1.3.1 内部 core 插入条目 base 并删除。 没什么 直接导入( e)base {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}是它唯一的消费者 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}保存两份档案 对于一个条目集,加载命令更难读取: nest 财务报告和审定财务报表 next 每个结束 prettierConfig,所以没有共享尾巴来考虑.
  • 1.3.0——新设 nest 层由 @darraghor/eslint-plugin-nestjs-typed (建议平面配置,四种类型意识规则),并 next 重塑成一个 层。 消费者现在作曲 [...base, ...nest] 编号 : [...base, ...next]· ; 这也让devbie monorepo 覆盖 Nest 层到 packages/newbie 通过 files 而不是把巢穴框架标准赋予其国家领导机构.
  • 1.2.0 -- -- 目标 backend 重新命名为 base 财务报告和审定财务报表 frontend 已删除。 之后的坑和 newbie-cli加入新单曲(ADR-012/ADR-015), frontend 没有 消费者左,并 backend 不再描述其消费者(CLI,代码) * 发电机、登记册——无后端。 双子现在被命名为 是什么来着 base (默认)和 next (下个Js专业). 放弃反应/反应-hooks/jsx-a11y插件依赖性; next 获取这些层 从 eslint-config-next。 。 。 .
  • 1.1.3. 国家 frontend 针入规则评价的反演版本( 19. 0) 而不是 检测到它: 少许bie lints React 模板源 react 包已安装,其中检测只发出警告.
  • 1.1.2——固定: next 扩展 core 加上警犬 下一个规则集 (单位:千美元)eslint-config-next 已经捆绑了 React/ react-houks/jsx-a11y,所以 传播 frontend 在顶端重新定义 jsx-a11y 并拒绝平面配置 ) (中文(简体) ). 这个 frontend 反应层现在被设定为 JSX/TSX 文件,所以节点代码 前端重播时不按反应规则评价,而按反应模板 来源是.
  • 1.1.1——固定: frontend 使用 eslint-plugin- react-hooks 的平面变体 (单位:千美元)configs.flat["recommended-latest"]); 1.1.0 运出遗留形状和 在平面配置下加载失败 .
  • 1.1.0——条目更名为 backend 编号 : frontend 和分层 : core 实值 内部, frontend 框架独立(只有反应规则), next 添加了 Canonical Next.js 规则集. nest 改为: backend。 。 。 .
  • 1.0.0——初步释放(prettier, (中文(简体) ), eslint/nest, (中文(简体) ), eslint/next) (中文(简体) ).

版本与发布记录

@devbie/style-guide 共发布 13 个版本,首次发布于 2026/10/21;过去 12 个月发布了 13 个版本。

版本发布日期距今
1.6.0latest2026/11/101 天前
1.5.02026/10/3012 天前
1.4.12026/10/2121 天前
1.4.02026/10/2121 天前
1.3.12026/10/2121 天前
1.3.02026/10/2121 天前

关于 @devbie/style-guide 的常见问题

@devbie/style-guide 是什么?

Devbie 生态系统代码风格的单一真源:共享更漂亮的配置和可混凝土的 Eslint平地层(基,巢,下)

如何安装 @devbie/style-guide?

在项目目录运行 npm install @devbie/style-guide,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:eslint(^9.0.0 || ^10.0.0)、prettier(^3.9.9)、typescript(>=5.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@devbie/style-guide 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@devbie/style-guide 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@devbie/style-guide 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@devbie/style-guide 可以商用吗?

@devbie/style-guide 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@devbie/style-guide 的下载量有多少?

根据 npm 官方下载统计,@devbie/style-guide 在 2026/10/12 – 2026/11/10 这 30 天内被下载 3,024 次,日均约 101 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@devbie/style-guide 还在维护吗?

最新版本 1.6.0 发布于 2026/11/10(1 天前);至今共发布 13 个版本,其中过去 12 个月发布了 13 个;首次发布于 2026/10/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。