# San 规则
# 规范
# 基础(base)
使用以下配置,执行本章规则:
{
"extends": "plugin:san/base"
}
状态 | Rule ID | 详情 | 进展 |
---|---|---|---|
Draft | san/comment-directive | 禁用/开启 HTML 注释指令 | Done |
# 必要(essential)
使用以下配置,执行本章规则:
{
"extends": "plugin:san/essential"
}
状态 | Rule ID | 详情 | 进展 |
---|---|---|---|
Draft | san/custom-event-name-casing | 统一自定义事件名称大小写样式 | Done |
Draft | san/no-async-in-computed-properties | 禁止计算数据方法有异步操作 | Done |
Draft | san/no-dupe-keys | 禁止数据项和计算数据重名 | Done |
Draft | san/no-dupe-v-else-if | 禁止v-if/v-else-if出现重复条件 | Done |
Draft | san/no-duplicate-attributes | 禁止属性名重复 | Done |
Draft | san/no-multiple-template-root | 禁止template出现多个根元素 | Done |
Draft | san/no-parsing-error | 禁止template语法解析错误 | Done |
Draft | san/no-reserved-keys | 禁止覆写保留关键字 | Done |
Draft | san/initdata-in-component | 禁止组件实例共享data, initData必须为返回有效值的函数 | Done |
Draft | san/no-side-effects-in-computed-properties | 禁止有副作用的计算数据方法 | Done |
Draft | san/no-template-key | 禁止<template> 使用属性 | Done |
Draft | san/no-textarea-mustache | 禁止<textarea> 使用插值 | Done |
Draft | san/no-unused-components | 报告template 未使用的组件 | Done |
Draft | san/no-unused-vars | 禁止s-for指令有未使用的变量定义 | Done |
Draft | san/no-use-v-if-with-v-for | 禁止同时使用s-if和s-for指令 | Done |
Draft | san/return-in-computed-property | 强制计算数据方法提供返回值 | Done |
Draft | san/valid-template-root | 禁止无效模板根节点 | Done |
Draft | san/valid-s-else-if | 正确使用s-else-if | Done |
Draft | san/valid-s-else | 正确使用s-else | Done |
Draft | san/valid-s-for | 正确使用s-for | Done |
Draft | san/valid-s-if | 正确使用s-if | Done |
Draft | san/valid-s-show | 正确使用s-show | Done |
# 强烈推荐(strongly-recommended)
使用以下配置,执行本章规则,并覆盖上级规则:
{
"extends": "plugin:san/strongly-recommended"
}
状态 | Rule ID | 详情 | 进展 |
---|---|---|---|
Draft | san/attribute-hyphenation | 强制模板属性命名 | Done |
Draft | san/html-closing-bracket-newline | 强制右尖括号> 换行 | Done |
Draft | san/html-closing-bracket-spacing | 强制右尖括号> 前统一空格 | Done |
Draft | san/html-end-tags | 强制模板标签命名 | Done |
Draft | san/html-indent | 强制模板缩进 | Done |
Draft | san/html-quotes | 属性引号的使用 | Done |
Draft | san/html-self-closing | 强制模板标签自闭合 | Done |
Draft | san/max-attributes-per-line | 强制单行最大属性数量 | Done |
Draft | san/multiline-html-element-content-newline | 强制多行内容换行 | Done |
Draft | san/mustache-interpolation-spacing | 强制插值内无空白 | Done |
Draft | san/no-multi-spaces | 禁止多余的空格 | Done |
Draft | san/no-spaces-around-equal-signs-in-attribute | 禁止属性中等号前后空格 | Done |
Draft | san/no-template-shadow | 禁止template中变量声明冲突(s-for) | Done |
Draft | san/one-component-per-file | 禁止在单文件定义多组件 | Done |
Draft | san/singleline-html-element-content-newline | 强制单行元素执行换行符 | Done |
# 推荐(recommended)
使用以下配置,执行本章规则,并覆盖上级规则:
{
"extends": "plugin:san/recommended"
}
状态 | Rule ID | 详情 | 进展 |
---|---|---|---|
Draft | san/attributes-order | 模板属性声明顺序 | Done |
Draft | san/component-tags-order | 强制组件顶层元素的顺序 | Done |
Draft | san/no-lone-template | 禁止无用的<template> | Done |
Draft | san/order-in-components | 组件属性声明顺序 | Done |
Draft | san/this-in-template | 禁止template使用this | Done |