eslint memperlakukan fail *.ts saya sebagai javascript dalam projek yang juga mempunyai vue
P粉739706089
2023-09-02 19:59:50
<p>Saya sedang membangunkan projek web menggunakan skrip taip dan vue. Selepas membaca dokumentasi untuk typescript-eslint dan eslint-plugin-vue, saya telah menyelesaikan konfigurasi eslint berikut: </p>
<pre class="brush:php;toolbar:false;">module.exports = {
akar: benar,
env: {
pelayar: benar,
es2021: benar,
},
memanjangkan: [
"eslint:disyorkan",
"plugin:vue/vue3-essential",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"lebih cantik",
],
penghurai: "vue-eslint-parser",
parserOptions: {
penghurai: "@typescript-eslint/parser",
projek: ["./tsconfig.json"],
tsconfigRootDir: __dirname,
extraFileExtensions: [".vue"],
},
mengatasi: [],
parserOptions: {
ecmaVersion: "terkini",
Jenis sumber: "modul",
},
pemalam: ["vue", "@typescript-eslint"],
};</pre>
<p>Fail vue saya dihuraikan dengan betul, tetapi fail ts saya mempunyai ralat lint yang tidak munasabah. Nampaknya mereka disemak terhadap sintaks javascript. Seperti yang ditunjukkan di bawah:</p>
<p>Jika saya mengalih keluar <code>parserOptions</code> dan menukar parser kepada <code>@typescript-eslint/parser</code>, fail ts lint dengan betul, tetapi lint fail vue rosak . </p>
<p>Ada sesiapa tahu? </p>
Setahu saya, anda ada dua pilihan:
akan
解析器:“vue-eslint-parser”
更改为@typescript-eslint/parser
Tambah override untuk fail .ts dan tetapkan parser kepada
@typescript-eslint/parser
Saya rasa saya terlalu letih atau terlalu tua, bagaimanapun, masalahnya ialah terdapat dua bahagian
parserOptions
dalam fail lint yang sama. Ini ialah versi kerja terakhir: