inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"

프로젝트 구성 : Vite, ESLint, Prettier

프로젝트에 eslint와 prettier를 나중에 추가하고 싶습니다.

2011

_RRsng

작성한 질문수 1

0

현재 진행중인 프로젝트가 있는데 자동 정렬이 되지 않아서 살짝 불편하여 eslint와 prettier를 진행중인 프로젝트에 추가하고 싶습니다. 여러 블로그 글을 확인하면서 해봤는데 잘 안돼서 질문 드립니다.. 설치 명령어가 어떻게 되는지 궁금합니다.
 
vue3 + vite + typescript + sass + router + vuex4 적용되어있습니다.

vuejs

답변 1

1

짐코딩

안녕하세요 :)

1. eslint 설치

npm install --save-dev eslint eslint-plugin-vue

2. root 디렉터리에 .eslintrc.cjs 파일 추가

module.exports = {
  extends: [
    // add more generic rulesets here, such as:
    // 'eslint:recommended',
    'plugin:vue/vue3-recommended',
    // 'plugin:vue/recommended' // Use this if you are using Vue.js 2.x.
  ],
  rules: {
    // override/add rules settings here, such as:
    // 'vue/no-unused-vars': 'error'
  }
}

3. settings.json 파일에 아래 추가

{
	"eslint.validate": [
		"javascript",
		"javascriptreact",
		"typescript",
		"typescriptreact",
		"vue",
		"markdown"
	],
	"editor.codeActionsOnSave": {
		"source.fixAll.eslint": true
	},
}

4. 여기까지 기본 eslint 설치 완료

5. prettier 설치

npm install --save-dev prettier @vue/eslint-config-prettier @rushstack/eslint-patch

6. .eslintrc.cjs 파일에 플러그인 및 prettier 규칙 추가

module.exports = {
	extends: [
		// add more generic rulesets here, such as:
		// 'eslint:recommended',
		'plugin:vue/vue3-recommended',
		// 'plugin:vue/recommended' // Use this if you are using Vue.js 2.x.
		'@vue/eslint-config-prettier',
	],
	rules: {
		// override/add rules settings here, such as:
		// 'vue/no-unused-vars': 'error'
		'prettier/prettier': [
			'error',
			{
				singleQuote: true,
				semi: true,
				useTabs: true,
				tabWidth: 2,
				trailingComma: 'all',
				printWidth: 80,
				bracketSpacing: true,
				arrowParens: 'avoid',
			},
		],
	},
};

 

참고

해당 내용은 아래 링크에 기재되어 있는 내용입니다~! 

(rules 설정은 강의내용 참고함)

순서대로 따라해보시고 위 링크 공식문서를 꼼꼼히 살펴보시면 도움이 되실거에요~! 🙂

 

composable: alert 창이 안떠요

0

714

2

Nuxtjs3 강의 계획은 없으신가요?

0

529

1

axios 컴포저블 함수 구현 2에서

0

471

1

composable과 pinia store - 둘 중 하나를 선택하는 기준

1

1595

1

코드 수정 문의

0

441

1

강의교안 수정 요청드립니다.

0

592

1

Pinia 사용 시 composition api

0

1390

1

createPost()의 async, awiat

0

527

1

slot 사용 관련 문의

1

415

1

Filter 구현하기에서 input v-model 질문 있습니다.

0

550

2

라우터 해시 모드 추가 질문

0

542

1

네비게이션 가드 및 플러그인 관련 질문입니다.

0

368

1

트랜지션(transition) 관련 질문드립니다.

0

549

1

json-server에 대해 궁금한게 있습니다~

0

381

1

Vue3 에서 router-link 에 이벤트 추가 방법

0

1192

1

기본편에도 crud 하는게 있을까요?

0

401

1

jsconfig.js 에러

0

385

1

headers 값을 못찾아요~

0

380

1

vite vue3에서 ie safari babel

0

772

1

composables 전역등록

0

299

1

stores 다른 파일에서 state 가져오기

0

440

1

computed에서 인자 전달방법

0

573

1

components.d.ts 자동작성 안됨

0

718

1

cors 에러

0

573

1