A. *_*Lau 8 javascript eslint vue.js eslintrc
我有以下ESLint规则设置:
"vue/script-indent": [
"error",
4,
{
"baseIndent": 1,
"switchCase": 1,
"ignores":
[
"[init.type=\"ObjectExpression\"]",
"[init.type=\"ArrayExpression\"]"
]
}
]
Run Code Online (Sandbox Code Playgroud)
但是,我希望在以下情况下忽略缩进(其中对象键的值是另一个对象).
这是linter的输出:
let example =
{
example:
{
test:
"test"
}
}
Run Code Online (Sandbox Code Playgroud)
但我希望嵌套对象不受影响,所以它看起来像这样:
let example =
{
example:
{
test:
"test"
}
}
Run Code Online (Sandbox Code Playgroud)
所以它应该是一个应该被忽略的Object内部的Object.我也希望在Object中包含Arrays也被忽略(因此我忽略了Object和Array)
以下规则配置vue/script-indent为忽略中的嵌套对象/数组.vue:
"vue/script-indent": [
"error",
4,
{
"baseIndent": 1,
"switchCase": 1,
"ignores": [
// nested objects, excluding top level of exported object (data, methods, computed, etc.)
"[value.type='ObjectExpression']:not(:matches(ExportDefaultDeclaration, [left.property.name='exports']) > * > [value.type='ObjectExpression'])",
// nested arrays
"[value.type='ArrayExpression']"
]
}
],
Run Code Online (Sandbox Code Playgroud)
在TypeScript中,类属性的修饰符(例如@Prop private msg!: string)会导致linter错误,其中linter会忽略后面的每一行。(vuejs/eslint-plugin-vue#834)解决方法:插入一个空方法(即_unused() {})作为类的第一个元素。
对象字段的顺序可能会导致短毛猫忽略整个对象(vuejs/eslint-plugin-vue#833)。解决方法: 确保对象的第一个字段为文字。
| 归档时间: |
|
| 查看次数: |
477 次 |
| 最近记录: |