需要配合prettier一起使用
prettier规范(持续更新)
module.exports = {
root: true,
extends: ['standard-vue-ts'],
globals: {
__isBrowser__: 'readonly',
},
rules: {
'no-tabs': 'off',
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'vue/html-self-closing': [
'error',
{
html: {
void: 'always',
normal: 'any',
component: 'any',
},
svg: 'always',
math: 'always',
},
],
'comma-dangle': 0, // 使用尾随逗号
'space-before-function-paren': 0, // 函数名后禁止加空格
'@typescript-eslint/space-before-function-paren': 0, // 函数名后禁止加空格,ts规则
'vue/no-v-html': 0, // 禁用v-html XSS防御提示
'vue/singleline-html-element-content-newline': 0, // 在单行元素的内容前后需要换行符
'vue/no-lone-template': 0, // 消除不必要的和潜在的混乱<template>
semi: [2, 'always'], // 语句末尾需要加分号
'@typescript-eslint/semi': 0, // 语句末尾需要加分号
// 成员分隔符样式,在本项目中统一使用分号隔开;
'@typescript-eslint/member-delimiter-style': [
'error',
{
multiline: {
delimiter: 'semi',
requireLast: true,
},
singleline: {
delimiter: 'semi',
requireLast: true,
},
},
],
},
};