본문 바로가기
개발공부_Blog/React.js

config.json

by 독서개발자 2022. 8. 15.

jsconfig.json이 무엇인가요?

디렉토리에 jsconfig.json파일이 있으면 해당 디렉토리가 JavaScript 프로젝트의 루트 디렉토리임을 나타냅니다.

선택적으로 프로젝트에 속한 파일, 프로젝트에서 제외할 파일 및 컴파일러 옵션을 나열할 수 있습니다

 

jsconfig 옵션

option Description
noLib Do not include the default library file (lib.d.ts)
target Specifies which default library (lib.d.ts) to use. The values are "es3", "es5", "es6", "es2015", "es2016", "es2017", "es2018", "es2019", "es2020", "esnext".
module Specifies the module system, when generating module code. The values are "amd", "commonJS", "es2015", "es6", "esnext", "none", "system", "umd".
moduleResolution Specifies how modules are resolved for imports. The values are "node" and "classic".
checkJs Enable type checking on JavaScript files.
experimentalDecorators Enables experimental support for proposed ES decorators.
allowSyntheticDefaultImports Allow default imports from modules with no default export. This does not affect code emit, just type checking.
baseUrl Base directory to resolve non-relative module names.
paths Specify path mapping to be computed relative to baseUrl option.

target : 사용할 기본 라이브러리를 지정한다

module : 모듈 코드를 생성할 때 모듈 시스템을 지정

baseUrl : 상대적이지 않은 기본 리렉토리 설정

paths : baseUrl 옵션을 기준으로 계산할 경로 매핑 지정

 

 

절대경로 path의 필요성

index.js 혹은 App.js등 각 파일에서 다른 파일들을 import할때 기본적으로 상대경로로 잡혀있는 것을 볼 수 있습니다. 나중에 프로젝트의 규모가 커지고 또 복잡해지면 상대경로에 의한 관리시 다른 파일들을 import할 때 굉장히 번거로워지기 때문에 절대경로로 세팅해주어야 합니다.

 

 

jsconfig.json파일 생성

프로젝트 최상위폴더(root)에 jsconfig.json파일을 추가

 

1_ src를 기본경로로 세팅하는 코드

{
    "compilerOptions": {
        "baseUrl": "src"
    },
    "include": [
        "src"
    ]
}

 

2_VS Code에서 탭이 열려있지 않은 상태의 컴포넌트를 자동완성 시키려고 하면 자동으로 경로가 작성이 되지 않는다.

    탭이 열려있지 않은 상태에서도 import자동완성이 될 수 있도록 하는 코드

{
  "compilerOptions": {
    "target": "es2020"
  }
}

 

'개발공부_Blog > React.js' 카테고리의 다른 글

React의 불변성이란 무엇인가?  (0) 2022.08.21
immer_불변성 유지  (0) 2022.08.21
useMemo, React-hooks(4)  (0) 2022.08.10
useReducer, React-hooks(3)  (0) 2022.08.10
useEffect, React-Hooks(2)  (0) 2022.08.10

댓글