Panduan ini akan memandu anda melalui mengkonfigurasi projek Vue.js dengan ESLint 9.13.0, Prettier dan TypeScript, untuk mendayakan pemformatan dan linting kod automatik pada simpan dalam Kod Visual Studio.
Mulakan dengan mencipta projek Vue baharu:
npm create vue@latest
Navigasi ke dalam direktori projek:
cd your-project-directory
Pasang kebergantungan projek:
npm install
Kemudian, gunakan ncu (Node Check Updates) untuk mengemas kini kebergantungan projek:
npx ncu -u npm install
Konfigurasi ini memerlukan pakej NPM berikut untuk dipasang sama ada secara tempatan atau global:
prettier eslint prettier-eslint @typescript-eslint/parser typescript vue-eslint-parser @vue/eslint-config-typescript @vue/eslint-config-prettier
Pasang kebergantungan pembangunan yang diperlukan dengan pnpm atau npm:
pnpm install -D prettier eslint prettier-eslint @typescript-eslint/parser typescript vue-eslint-parser @vue/eslint-config-typescript @vue/eslint-config-prettier
Jalankan arahan berikut untuk menyediakan konfigurasi ESLint anda:
npm init @eslint/config@latest
Apabila digesa, buat pilihan berikut untuk mengkonfigurasi ESLint:
Untuk memastikan ESLint berfungsi dengan format Flat Config baharu, pastikan anda memasukkan konfigurasi yang diperlukan dalam fail eslint.config.mjs anda. Pelarasan untuk ini mungkin bergantung pada persediaan khusus anda.
import globals from 'globals'; import pluginJs from '@eslint/js'; import tseslint from 'typescript-eslint'; import pluginVue from 'eslint-plugin-vue'; import prettier from 'eslint-plugin-prettier/recommended'; import vueConfigTypescript from '@vue/eslint-config-typescript'; import vueConfigPrettier from '@vue/eslint-config-prettier'; /** @type {import('eslint').Linter.Config[]} */ export default [ { languageOptions: { globals: { ...globals.browser, ...globals.node, }, }, }, // js pluginJs.configs.recommended, { rules: { 'no-unused-vars': 'off', 'no-undef': 'off', }, }, // ts ...tseslint.configs.recommended, { rules: { '@typescript-eslint/no-unused-vars': 'warn', '@typescript-eslint/no-explicit-any': 'warn', }, }, // vue ...pluginVue.configs['flat/recommended'], { files: ['*.vue', '**/*.vue'], languageOptions: { parserOptions: { parser: tseslint.parser, }, }, }, { rules: { ...vueConfigTypescript.rules, ...vueConfigPrettier.rules, 'prettier/prettier': [ 'warn', { singleQuote: true, }, ], 'vue/multi-word-component-names': 'off', 'vue/attribute-hyphenation': 'off', 'vue/no-v-html': 'off', 'vue/v-on-event-hyphenation': 'off', '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/no-require-imports': 'off', '@typescript-eslint/no-explicit-any': 'off', }, }, { ignores: ['node_modules', '.nuxt', '.output', 'dist'], }, // prettier prettier, { rules: { 'prettier/prettier': ['warn', { singleQuote: true }], }, }, ];
Untuk mendayakan pemformatan automatik pada simpan dengan Prettier dan ESLint, pasang sambungan Kod Visual Studio berikut:
Untuk mengesyorkan sambungan untuk projek anda, tambahkannya pada fail .vscode/extensions.json:
{ "recommendations": [ "rvest.vs-code-prettier-eslint" ] }
Selepas mengkonfigurasi projek anda dan memasang sambungan, mulakan semula Kod Visual Studio untuk memastikan autosimpan dan autoformat berfungsi seperti yang diharapkan.
Projek anda kini harus disediakan dengan:
Atas ialah kandungan terperinci Menyediakan ESLint dengan Prettier, TypeScript, Vue.js dan VSCode Autoformat Autosave. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!