tsup defineConfig 옵션 종류

varcode·2024년 6월 23일
1

오픈소스 개발

목록 보기
1/1
post-thumbnail

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_ENVproduction 또는 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: 필요한 경우 CJSESM 셈을 삽입할지 여부입니다.
  • plugins: TSUP 플러그인 배열입니다.
  • treeshake: 추가 트리 쉐이킹을 수행할지 여부입니다.
  • publicDir: 출력 디렉토리에 복사할 publicDir 내부의 파일입니다.
  • killSignal: 프로세스를 종료할 신호입니다.
  • cjsInterop: CJS에서 module.exports 내의 기본값 상호 운용 여부입니다. 기본값은 false입니다.
profile
품질 vs 구현

0개의 댓글