Open
Description
Tell us about your environment
- ESLint version: 5.14.1
- eslint-plugin-vue version: 5.2.2
- Node version: 10.11.0
Please show your full configuration:
{
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {
"vue/script-indent": [
"error",
2,
{
"ignores": [
"[value.type='ObjectExpression']:not(:matches(ExportDefaultDeclaration, [left.property.name='exports']) > * > [value.type='ObjectExpression'])",
"[value.type='ArrayExpression']"
]
}
]
},
"parserOptions": {
"parser": "babel-eslint"
}
}
What did you do?
- Generate
default
project withvue-cli
. - Add ESLint rule above to
package.json
. - In
src/App.vue
, add variable of object containing nested arrays/objects and literals. - Run
yarn lint
.
src/App.vue:
<script>
import HelloWorld from './components/HelloWorld.vue'
const x = {
a: [],
b: 1,
c: {},
d: 2
}
console.log(x)
export default {
name: 'app',
components: {
HelloWorld
},
methods: {
foo() {
const x = {
a: [],
b: 1,
c: {},
d: 2
}
console.log(x)
}
}
}
</script>
What did you expect to happen?
<script>
import HelloWorld from './components/HelloWorld.vue'
const x = {
a: [],
b: 1,
c: {},
d: 2
}
console.log(x)
export default {
name: 'app',
components: {
HelloWorld
},
methods: {
foo() {
const x = {
a: [],
b: 1,
c: {},
d: 2
}
console.log(x)
}
}
}
</script>
What actually happened?
<script>
import HelloWorld from './components/HelloWorld.vue'
const x = {
a: [],
b: 1, ❌
c: {},
d: 2 ❌
}
console.log(x)
export default {
name: 'app',
components: {
HelloWorld
},
methods: {
foo() {
const x = {
a: [],
b: 1, ❌
c: {},
d: 2 ❌
}
console.log(x)
}
}
}
</script>