forked from stilleshan/subweb
-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathvite.config.mjs
More file actions
38 lines (35 loc) · 962 Bytes
/
Copy pathvite.config.mjs
File metadata and controls
38 lines (35 loc) · 962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { fileURLToPath, URL } from 'node:url';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
const srcAlias = (path) => fileURLToPath(new URL(`./src/${path}`, import.meta.url));
const revision = process.env.CF_PAGES_COMMIT_SHA || process.env.GITHUB_SHA || process.env.APP_REVISION || 'local';
function versionAsset() {
return {
name: 'version-asset',
generateBundle() {
this.emitFile({
type: 'asset',
fileName: 'version.json',
source: `${JSON.stringify({ revision })}\n`,
});
},
};
}
export default defineConfig({
plugins: [vue(), versionAsset()],
define: {
'import.meta.env.APP_REVISION': JSON.stringify(revision),
},
resolve: {
alias: {
'@': srcAlias(''),
layouts: srcAlias('layouts'),
assets: srcAlias('assets'),
components: srcAlias('components'),
views: srcAlias('views'),
},
},
build: {
sourcemap: false,
},
});