@ coderize/ 配置
由CoderizeDEV repos共享的ESLint和Pretier配置. 一个依赖取代每个回波的插件 旧作"携带",有一处可更换规则取而代之的是44个手版.
pnpm add -D @coderize/config eslint prettier
高级
.prettierrc.json 是一个行 :
"@coderize/config/prettier"
双相距缩进,单引出,无分号,无后逗号,为120列,为LF. 阿斯特罗和尾风 插件从此包中包含并解析出,因此repo不安装.
ESLint 语录
eslint.config.js 传播匹配软件包的配置 :
import { astro } from '@coderize/config/eslint'
export default [...astro]
| 导出 | 对于 | 全球 |
|---|---|---|
astro | 天文站点: .astro, (中文(简体) ), .js, (中文(简体) ), .mjs | 浏览器; 配置文件的节点, scripts/测试 |
react | Vite + 反应应用程序, 反应岛屿 | 浏览器和节点 |
node | 快速化API、Lambdas、工具 | 节点 |
拥有反应岛屿的Astro网站既使用: export default [...astro, ...react]。 。 。 .
每个配置都忽略 dist, (中文(简体) ), .astro, (中文(简体) ), .turbo 财务报告和审定财务报表 infra/cloudfront* (云纹函数运行于 a
房屋风格不适用限制运行时间)。 每个配置都允许 _- 前置变量,
参数和捕获出的错误都未使用.
天体 <script> 块和类型脚本
astro 提示前题, 标记和每个 <script> 块。 Eslint-plugin-astro 将每个脚本块交给 ESLint 作为
虚拟文件 : Page.astro/1_1.js,或 Page.astro/1_1.ts 一旦它能解决 @typescript-eslint/parser 或者说
typescript-eslint 从目录 ESLint 中运行。 二者被盖.
如果一个包裹 .astro 文件持有类型脚本( T)interface Props, (中文(简体) ), el as HTMLElement),安装解析器本身,
typeScript 持有于 6.1以下,最新版本的打字-slint 支持:
pnpm add -D @typescript-eslint/parser typescript@~6.0.3
安装 @typescript-eslint/parser,不仅 typescript-eslint. eslint-plugin-astro 也使用该软件包读取
define:vars。没有它,便有快捷键(define:vars={{ gtmId }}报告为 no-undef; 长手键
(单位:千美元)define:vars={{ gtmId: gtmId }})避免这样.
当 ESLint 在软件包目录中运行时, 解析器会被取出, 如 pnpm lint 和涡轮做。 为编辑或
从单列波根上运行,在扩散后进行接线:
import tsParser from '@typescript-eslint/parser'
import { astro } from '@coderize/config/eslint'
export default [
...astro,
{
files: ['**/*.astro'],
processor: 'astro/client-side-ts',
languageOptions: { parserOptions: { parser: tsParser, extraFileExtensions: ['.astro'] } }
},
{ files: ['**/*.astro/*.ts'], languageOptions: { parser: tsParser } }
]
特定收押规则
传播后再加. 平面配置最后应用后方块,所以它们获胜:
import { astro, globals } from '@coderize/config/eslint'
export default [
...astro,
// src/lib/site.js reads SITE_URL at build time
{ files: ['src/lib/site.js'], languageOptions: { globals: globals.node } }
]
留着这些 真正的一次性。 一个规则,两个重置者想要属于这个包.
版本数
从消费回扣的感觉看: 补丁 改变什么,它看不到,a 小声 放松规则或 添加导出和 a 主要 可以将其 CI 变为红色( 一个新的错误级别规则, 一个已删除的导出) 。 翻新 合并未成年人并自行补丁,并持有大修供审查.
每一次发布都是在npm上进行,并且只有在维护者批准2FA后才能进行直播,因为翻新 把它带入每支舰队的回波.