.eslintrc.json
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:vue/strongly-recommended",
"plugin:vue/recommended",
"prettier"
],
"parser": "vue-eslint-parser",
"parserOptions": {
"parser": "@babel/eslint-parser",
"ecmaVersion": 11,
"sourceType": "module"
},
// 0 = off, 1 = warn, 2 = error
"rules": {
"prettier/prettier": [
"error",
{
"endOfLine": "auto",
"trailingComma": "none"
}
],
"vue/no-unused-vars": 1,
"semi": [2, "never"],
"comma-dangle": ["error", "never"],
"vue/no-arrow-functions-in-watch": "error"
},
"plugins": ["prettier"]
}
template.vue
<template>
<div>Hello</div>
</template>
<script>
export default {
name: 'App',
data: () => ({
foo: { b: 3 }
}),
watch: {
foo: (val, oldVal) => {
console.log('new: %s, old: %s', this.foo)
}
},
created() {
this.foo = { b: 1 }
}
}
</script>
ESLint подсвечивает ошибку cо стрелочной функцией в watch'е, но не прерывает компиляцию. В чем может быть причина?