@@ -5,30 +5,37 @@ import { defineConfig } from 'vite'
5
5
import { resolveConfig } from '../../../build/createViteConfig.js'
6
6
import { resolve } from 'node:path'
7
7
8
- export default defineConfig ( {
9
- base : '/' ,
10
- plugins : [
11
- react ( ) ,
12
- {
13
- name : 'rewrite-middleware' ,
14
- configureServer ( serve ) {
15
- serve . middlewares . use ( ( req , res , next ) => {
16
- if ( req . url === '/app' || req . url ?. startsWith ( '/app/' ) && ! req . url ?. match ( / \. \w + ( $ | \? ) / ) ) {
17
- req . url = '/app/'
18
- }
19
- next ( )
20
- } )
8
+ export default defineConfig ( ( ) => {
9
+ const dsn = process . argv . find ( it => it . includes ( '://' ) )
10
+ const projectName = dsn ? new URL ( dsn ) . username : null
11
+ return ( {
12
+ define : projectName ? {
13
+ 'import.meta.env.VITE_CONTEMBER_ADMIN_PROJECT_NAME' : JSON . stringify ( projectName ) ,
14
+ } : { } ,
15
+ base : '/' ,
16
+ plugins : [
17
+ react ( ) ,
18
+ {
19
+ name : 'rewrite-middleware' ,
20
+ configureServer ( serve ) {
21
+ serve . middlewares . use ( ( req , res , next ) => {
22
+ if ( req . url === '/app' || req . url ?. startsWith ( '/app/' ) && ! req . url ?. match ( / \. \w + ( $ | \? ) / ) ) {
23
+ req . url = '/app/'
24
+ }
25
+ next ( )
26
+ } )
27
+ } ,
21
28
} ,
22
- } ,
23
- ] ,
24
- resolve : resolveConfig ,
25
- build : {
26
- rollupOptions : {
27
- input : {
28
- root : resolve ( __dirname , './index.html' ) ,
29
- app : resolve ( __dirname , './app/index.html' ) ,
29
+ ] ,
30
+ resolve : resolveConfig ,
31
+ build : {
32
+ rollupOptions : {
33
+ input : {
34
+ root : resolve ( __dirname , './index.html' ) ,
35
+ app : resolve ( __dirname , './app /index.html' ) ,
36
+ } ,
30
37
} ,
31
38
} ,
32
- } ,
33
39
40
+ } )
34
41
} )
0 commit comments