Skip to content

Commit fc8d452

Browse files
committed
[CONFIG] esbuild external dynamic import
1 parent e1aa9bd commit fc8d452

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ build/
2929
.turbo
3030
.npmrc
3131
.yarnrc.local.yml
32+
*.tsbuildinfo

packages/main/esbuild.config.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
import esbuild from 'esbuild';
2+
import { readFileSync } from 'fs';
3+
4+
// package.json을 읽어와 dependencies를 external로 동적으로 설정하기
5+
const packageJson = JSON.parse(readFileSync('./package.json', 'utf8'));
6+
const external = Object.keys(packageJson.dependencies || {});
27

38
// TypeScript 파일을 esbuild로 빌드 (ESNext 타겟)
49
await esbuild.build({
@@ -11,7 +16,7 @@ await esbuild.build({
1116
loader: {
1217
'.ts': 'ts', // TypeScript 파일 로드
1318
},
14-
external: ["googleapis", "gaxios"], // Node.js 내장 모듈을 번들에서 제외
19+
external, // Node.js 내장 모듈 및 dependencies를 번들에서 제외
1520
minify: false, // 디버깅을 위해 minify 비활성화 (선택사항)
1621
sourcemap: true, // 소스맵 생성 (선택사항)
1722
}).catch(() => process.exit(1));

0 commit comments

Comments
 (0)