@ faircopy/ s固态
固态JS适配器 公平复制。从 .tsx 财务报告和审定财务报表 .jsx 用于撰写质量问题的文件.
安装
pnpm add -D @faircopy/solid
使用量
// faircopy.config.ts
import { defineConfig } from '@faircopy/config'
import { solid } from '@faircopy/solid'
export default defineConfig({
adapters: [
solid({
lintExpressionStrings: true, // lint { 'string literals' } in JSX (default: true)
lintProseProps: true, // lint prose-named attributes like alt, label (default: true)
// lintProseProps: { props: ['label', 'placeholder'] }, // custom prop list
}),
],
})
被提取的东西
- JSXText 节点 ——标签之间的可见文本内容
- JSX 表达式字符串
{'like this'}何时lintExpressionStrings真实 - 属性值 页:1
label, (中文(简体) ),placeholder, (中文(简体) ),alt, (中文(简体) ),title, (中文(简体) ),aria-label, (中文(简体) ),aria-description, (中文(简体) ),tooltip, (中文(简体) ),description何时lintProseProps真实
固态JS控制流组件
属性 <Show>, (中文(简体) ), <For>, (中文(简体) ), <Switch>, (中文(简体) ), <Match>, (中文(简体) ), <Dynamic>, (中文(简体) ), <Portal>,以及 <ErrorBoundary> 因为他们的道具被跳过when, (中文(简体) ), each, (中文(简体) ), component等)是代码表达式. 这些成分的儿童仍然被正常提取出.
什么被跳过
- 里面的树
<script>, (中文(简体) ),<style>, (中文(简体) ),<code>, (中文(简体) ),<pre>, (中文(简体) ),<kbd>标记 - 含有一个元素的任何元素
data-faircopy-ignore属性 - 仅空白文本节点