이 가이드에서는 ESLint 9.13.0, Prettier 및 TypeScript를 사용하여 Vue.js 프로젝트를 구성하여 Visual Studio Code에서 저장 시 자동 코드 서식 지정 및 Linting을 활성화하는 과정을 안내합니다.
새 Vue 프로젝트 생성으로 시작하세요.
npm create vue@latest
프로젝트 디렉토리로 이동하세요:
cd your-project-directory
프로젝트 종속성을 설치합니다.
npm install
그런 다음 ncu(노드 확인 업데이트)를 사용하여 프로젝트 종속성을 업데이트합니다.
npx ncu -u npm install
이 구성을 사용하려면 다음 NPM 패키지를 로컬 또는 글로벌로 설치해야 합니다.
prettier eslint prettier-eslint @typescript-eslint/parser typescript vue-eslint-parser @vue/eslint-config-typescript @vue/eslint-config-prettier
pnpm 또는 npm을 사용하여 필요한 개발 종속성을 설치합니다.
pnpm install -D prettier eslint prettier-eslint @typescript-eslint/parser typescript vue-eslint-parser @vue/eslint-config-typescript @vue/eslint-config-prettier
다음 명령을 실행하여 ESLint 구성을 설정하세요.
npm init @eslint/config@latest
메시지가 표시되면 다음을 선택하여 ESLint를 구성합니다.
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 }], }, }, ];
{ "recommendations": [ "rvest.vs-code-prettier-eslint" ] }
요약
위 내용은 Prettier, TypeScript, Vue.js 및 VSCode 자동 저장 자동 형식을 사용하여 ESLint 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!