appId: kr.tkrmagid.musicquiz.installer-rp productName: MusicQuizResourcepackInstaller # 루트 package.json 의 "main" 은 메인 설치기를 가리키므로, 패키지된 앱이 # 리소스팩 설치기를 진입점으로 쓰도록 빌드 시 main 을 덮어쓴다. extraMetadata: main: dist/installer-rp/main.js directories: output: release buildResources: build files: - dist/installer-rp/** - dist/shared/** - installer-rp/** - build/icon.* - package.json # sharp 는 플랫폼별 prebuilt 가 분리 패키지로 배포됨. Windows 빌드에서는 # win32-x64 만 포함하고 linux/* 변종은 묶지 않아 exe 크기를 줄임. - "!node_modules/@img/sharp-linux-*" - "!node_modules/@img/sharp-linuxmusl-*" - "!node_modules/@img/sharp-libvips-linux-*" - "!node_modules/@img/sharp-libvips-linuxmusl-*" # 메인 설치기와 동일하게 빌드 전용 `.env.build` 와 locales 를 함께 배포. extraResources: - from: . to: . filter: - .env.build - from: locales to: locales filter: - "**/*" win: target: portable artifactName: ${productName}-${version}-Portable.${ext} icon: build/icon.ico portable: artifactName: ${productName}-${version}-Portable.${ext}