|
|
@ -1,18 +1,26 @@ |
|
|
import { defineConfig } from 'vitest/config' |
|
|
import { defineConfig } from 'vite'; |
|
|
import react from '@vitejs/plugin-react'; |
|
|
import react from '@vitejs/plugin-react'; |
|
|
import { VitePWA } from 'vite-plugin-pwa'; |
|
|
import { VitePWA } from 'vite-plugin-pwa'; |
|
|
import { execSync } from 'node:child_process'; |
|
|
|
|
|
import path from 'node:path'; |
|
|
import path from 'node:path'; |
|
|
|
|
|
|
|
|
let hash = ''; |
|
|
let hash = ''; |
|
|
try { |
|
|
try { |
|
|
hash = execSync('git rev-parse --short HEAD').toString().trim(); |
|
|
const process = new Deno.Command('git', { |
|
|
|
|
|
args: ['rev-parse', '--short', 'HEAD'], |
|
|
|
|
|
stdout: 'piped' |
|
|
|
|
|
}); |
|
|
|
|
|
const output = await process.output(); |
|
|
|
|
|
hash = new TextDecoder().decode(output.stdout).trim(); |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
|
|
|
console.error('Error getting git hash:', error); |
|
|
hash = 'DEV'; |
|
|
hash = 'DEV'; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
console.log('Commit hash:', hash); |
|
|
|
|
|
|
|
|
export default defineConfig({ |
|
|
export default defineConfig({ |
|
|
plugins: [react(), |
|
|
plugins: [ |
|
|
|
|
|
react(), |
|
|
VitePWA({ |
|
|
VitePWA({ |
|
|
registerType: 'autoUpdate', |
|
|
registerType: 'autoUpdate', |
|
|
strategies: 'generateSW', |
|
|
strategies: 'generateSW', |
|
|
@ -26,15 +34,15 @@ export default defineConfig({ |
|
|
}) |
|
|
}) |
|
|
], |
|
|
], |
|
|
define: { |
|
|
define: { |
|
|
'process.env.COMMIT_HASH': JSON.stringify(hash), |
|
|
'import.meta.env.VITE_COMMIT_HASH': JSON.stringify(hash), |
|
|
}, |
|
|
}, |
|
|
resolve: { |
|
|
resolve: { |
|
|
alias: { |
|
|
alias: { |
|
|
'@app': path.resolve(__dirname, './src'), |
|
|
'@app': path.resolve(Deno.cwd(), './src'), |
|
|
'@pages': path.resolve(__dirname, './src/pages'), |
|
|
'@pages': path.resolve(Deno.cwd(), './src/pages'), |
|
|
'@components': path.resolve(__dirname, './src/components'), |
|
|
'@components': path.resolve(Deno.cwd(), './src/components'), |
|
|
'@core': path.resolve(__dirname, './src/core'), |
|
|
'@core': path.resolve(Deno.cwd(), './src/core'), |
|
|
'@layouts': path.resolve(__dirname, './src/layouts'), |
|
|
'@layouts': path.resolve(Deno.cwd(), './src/layouts'), |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
server: { |
|
|
server: { |
|
|
|