Emm*_* Zn 7 typescript eslint vue.js vuejs3
大家好,我正在将我的 vue3 项目从 js 迁移到 typescript,我遇到了这个问题:
这是我在 .vue 文件中的代码
<script setup lang="ts">
const toto = (msg: string) => {
console.log(msg)
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的 eslintrc.js
module.exports = {
'env': {
'browser': true,
'es2021': true
},
'extends': [
'eslint:recommended',
'plugin:vue/vue3-essential'
],
'parserOptions': {
'ecmaVersion': 13,
'sourceType': 'module'
},
'plugins': [
'vue'
],
'rules': {
'vue/multi-word-component-names': 'off',
'vue/object-curly-spacing': [2, 'always'],
'vue/html-closing-bracket-spacing': [2, {
'selfClosingTag': 'always'
}],
'vue/max-attributes-per-line': [2, {
'singleline': {
'max': 1
},
'multiline': {
'max': 1
}
}],
'semi': [2, 'never']
}
}
Run Code Online (Sandbox Code Playgroud)
RHN*_*CHN 11
您需要配置 eslint 以支持 typescript,因为 eslint 不支持开箱即用。首先,您需要安装@typescript-eslint/parser然后安装@typescript-eslint/eslint-plugin。安装这些后,请按如下方式更新您的配置 -
module.exports = {
'env': {
'browser': true,
'es2021': true,
node: true
},
'extends': [
'eslint:recommended',
'plugin:vue/vue3-essential'
],
'parserOptions': {
'ecmaVersion': 12,
'sourceType': 'module',
parser: '@typescript-eslint/parser'
},
'plugins': [
'vue',
'@typescript-eslint'
],
'rules': {
'vue/multi-word-component-names': 'off',
'vue/object-curly-spacing': [2, 'always'],
'vue/html-closing-bracket-spacing': [2, {
'selfClosingTag': 'always'
}],
'vue/max-attributes-per-line': [2, {
'singleline': {
'max': 1
},
'multiline': {
'max': 1
}
}],
'semi': [2, 'never']
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21443 次 |
| 最近记录: |