티스토리 뷰
반응형
오늘은 내가 Visual에서 사용하는 두가지 Snippet을 소개하려고 한다. snippet이란 간단하게 말해서 IDE에서 제공하는 자동작성을 직접 만드는 것이라고 생각하면 좋다.

VSCode에서 Snippets을 설정하는 방법
- cmd + shift + p를 눌러 snippets를 검색한다.
- Snippets: Configure User Snippets 선택
- Snippet을 지정할 파일 타입을 선택(내 경우에는 typescriptreact.json 선택)
- Snippet 입력 후 사용
VSCode Snippets 구문
"[snippet 이름(기능에는 아무 영향이 없고 구분하기 위한 이름)]" : {
/** 해당 Snippet을 호출하기 위한 단축어 */
"prefix": "anything",
"body" : [
"String[] 타입으로",
"하나의 element에 한 줄 이라고 생각하고",
"코드 작성"
]
}
아래는 내가 자주 사용하는 두가지 Snippet은 React에서 컴포넌트를 만드는 Snippet과 NexstJS 페이지 컴포넌트를 만드는 Snippet이다.
"React Arrow Function": {
"prefix": "raf",
"body": [
"import { ReactNode } from 'react'",
"",
"const ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/} = (): ReactNode => {",
"return <div></div>",
"}",
"",
"export default ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}"
],
"description": "Create Arrow Functional Component"
},
"Next Page Component": {
"prefix": "npc",
"body": [
"import type { NextPage} from 'next'",
"",
"const ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}: NextPage = () => {",
"return <div></div>",
"}",
"",
"export default ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}"
]
},
여기서 `TM_FILENAME_BASE/(.*)/${1:/pascalcase}/` 는 파일명을 가져와 첫 글자를 대문자로 만든 값을 가져오는 것을 뜻한다. 따라서 컴포넌트 파일을 만든 후 파일 내에서 “raf”를 입력 후 Tab을 누르면 React 컴포넌트가 생성된다.
프로젝트 초기에 많은 파일을 만들어야 할 일이 자주 생기는데 아주 유용하게 사용할 수 있다.
반응형
'Etc.' 카테고리의 다른 글
VSCode에서 새창 코드의 언어 설정하기 (0) | 2024.12.05 |
---|---|
SOLID 원칙이란? (1) | 2024.12.01 |
Windows OS에 Powershell로 Node, Git 설치하기 (관리자 권한이 막혀있을 때) (1) | 2024.11.29 |
Sequelize include문에 order 추가하기 (1) | 2024.11.29 |
Flux architecture (0) | 2024.11.20 |
- Total
- Today
- Yesterday
반응형