PWA Versioning - kdevkr/mambo-box GitHub Wiki

ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ(PWA)์—์„œ ๋ฒ„์ „ ํ‘œ์‹œ๋Š” ์–ด๋–ป๊ฒŒ ํ• ๊นŒ? ์ผ๋‹จ, ๋งค๋‹ˆํŒจ์ŠคํŠธ ํŒŒ์ผ์—๋Š” ๋ฒ„์ „ ํ•ญ๋ชฉ์ด ์—†๋‹ค.

.env ํŒŒ์ผ์—์„œ package.json.version ์ฐธ์กฐ

VITE_APP_VERSION=$npm_package_version

.vite.config.js ํŒŒ์ผ์—์„œ git commit hash ์ฐธ์กฐ

import { execSync } from 'child_process';

export default defineConfig(() => {
  return {
    define: {
      GIT_COMMIT_HASH: JSON.stringify(execSync('git rev-parse --short HEAD', { encoding: 'utf-8' })),
      BUILD_TIME: JSON.stringify(new Date().toISOString()),
    }
  }
})