除了少部分在下文「规则定制」章节列出的规则,Rax 编码风格总体上遵循《React 编码规约》,请移步阅读。
eslint-config-ali 是本规约配套的 ESLint 规则包,可使用 eslint-config-ali/rax
或 eslint-config-ali/typescript/rax
引入 Rax 的 Lint 规则。
由于 Rax 工程和 React 工程语法相近,eslint-config-ali/rax
和 eslint-config-ali/typescript/rax
分别继承了 eslint-config-ali/react
和 eslint-config-ali/typescript/react
,并做了如下定制:
定制了部分 eslint-plugin-react 的规则:
- 关闭 react/prop-types: Rax 工程不要求 prop-types;
定制 eslint-plugin-react 配置,以兼容 Rax createElement 和 Fragment:
settings: {
react: {
// For Rax
version: '999.999.999',
pragma: 'createElement',
pragmaFrag: 'Fragment',
}
}