tsup의 index.d.ts 파일을 GPT로 분석하여 defineConfig에 들어가는 옵션들을 설명과 함께 한글로 번역했습니다.
name
: CLI 출력에 표시할 선택적 구성 이름입니다.entry
: 엔트리 파일 또는 파일들의 배열입니다.target
: 컴파일 대상입니다. 기본값은 node16
입니다.outDir
: 출력 디렉토리입니다.format
: 출력 형식입니다. cjs
, esm
, iife
중 하나 또는 배열로 설정할 수 있습니다.watch
: 파일 변경을 감시할지 여부를 설정합니다.minify
: 코드 최소화 여부를 설정합니다.sourcemap
: 소스맵 생성 여부입니다.bundle
: 번들링 여부입니다. 기본값은 true
입니다.entryPoints
: (사용 중단됨) 대신 entry
를 사용하세요.legacyOutput
: 다른 확장자를 사용하는 대신 다른 폴더에 다른 형식의 출력을 저장합니다.terserOptions
: Terser
를 사용할 때의 옵션입니다.minifyWhitespace
: 공백 최소화 여부를 설정합니다.minifyIdentifiers
: 식별자 최소화 여부를 설정합니다.minifySyntax
: 구문 최소화 여부를 설정합니다.keepNames
: 이름을 유지할지 여부를 설정합니다.onSuccess
: 빌드 성공 후 실행할 명령어 또는 함수입니다.jsxFactory
: JSX 팩토리 함수입니다.jsxFragment
: JSX 프래그먼트입니다.outExtension
: 출력 파일의 확장자를 설정하는 함수입니다.globalName
: 전역 변수 이름입니다.env
: 환경 변수 설정입니다.define
: 전역 상수 정의입니다.dts
: 타입 정의 파일 생성 여부입니다.experimentalDts
: 실험적인 타입 정의 파일 생성 설정입니다.noExternal
: 항상 번들링할 모듈 패턴입니다.external
: 번들링하지 않을 모듈 패턴입니다.replaceNodeEnv
: process.env.NODE_ENV
를 production
또는 development
로 대체합니다.splitting
: 코드 분할 여부입니다. ESM의 경우 기본값은 true
, CJS의 경우 false
입니다.clean
: 빌드 전에 출력 디렉토리를 정리할지 여부입니다.esbuildPlugins
: esbuild 플러그인 배열입니다.esbuildOptions
: esbuild 옵션을 수정하는 함수입니다.silent
: 비오류 로그를 억제할지 여부입니다.skipNodeModulesBundle
: node_modules
번들링을 건너뛸지 여부입니다.pure
: 순수 함수로 간주할 함수 이름 배열입니다.inject
: 다른 파일에서 가져온 전역 변수를 자동으로 대체합니다.metafile
: esbuild
메타파일을 생성할지 여부입니다.footer
: 출력 파일의 하단에 추가할 내용입니다.banner
: 출력 파일의 상단에 추가할 내용입니다.platform
: 대상 플랫폼입니다. 기본값은 node
입니다.loader
: esbuild
로더 옵션입니다.config
: 구성 파일 사용 여부 또는 파일 이름입니다.tsconfig
: 사용할 사용자 정의 tsconfig
파일입니다.injectStyle
: CSS
를 스타일 태그로 문서 헤드에 삽입할지 여부입니다.shims
: 필요한 경우 CJS
및 ESM
셈을 삽입할지 여부입니다.plugins
: TSUP
플러그인 배열입니다.treeshake
: 추가 트리 쉐이킹을 수행할지 여부입니다.publicDir
: 출력 디렉토리에 복사할 publicDir
내부의 파일입니다.killSignal
: 프로세스를 종료할 신호입니다.cjsInterop
: CJS
에서 module.exports
내의 기본값 상호 운용 여부입니다. 기본값은 false
입니다.