Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 1.06 KB

7.rax-style-guide.md

File metadata and controls

36 lines (23 loc) · 1.06 KB

Rax 编码规约

1 编码风格

除了少部分在下文「规则定制」章节列出的规则,Rax 编码风格总体上遵循《React 编码规约》,请移步阅读。

配套工具

eslint-config-ali 是本规约配套的 ESLint 规则包,可使用 eslint-config-ali/raxeslint-config-ali/typescript/rax 引入 Rax 的 Lint 规则。

由于 Rax 工程和 React 工程语法相近,eslint-config-ali/raxeslint-config-ali/typescript/rax 分别继承了 eslint-config-ali/reacteslint-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',
  }
}

参考资料