11import { defineConfig } from "vite" ;
22import glsl from "vite-plugin-glsl" ;
3- import { fileURLToPath } from "url" ;
4- import { dirname , resolve } from "path" ;
3+ import { fileURLToPath } from "node:url" ;
54
6- const __filename = fileURLToPath ( import . meta. url ) ;
7- const __dirname = dirname ( __filename ) ;
5+ const resolveSrc = ( path ) => fileURLToPath ( new URL ( `./src/${ path } ` , import . meta. url ) ) ;
86
97export default defineConfig ( {
108 plugins : [ glsl ( ) ] ,
@@ -13,40 +11,40 @@ export default defineConfig({
1311 } ,
1412 resolve : {
1513 alias : {
16- "@" : resolve ( __dirname , "./src ") ,
14+ "@" : resolveSrc ( " ") ,
1715 // Core
18- "@core" : resolve ( __dirname , "./src/ core") ,
19- "@components" : resolve ( __dirname , "./src/ core/components") ,
20- "@managers" : resolve ( __dirname , "./src/ core/managers") ,
21- "@generators" : resolve ( __dirname , "./src/ core/generators") ,
22- "@scenes" : resolve ( __dirname , "./src/ core/scenes") ,
23- "@utils" : resolve ( __dirname , "./src/ core/utils") ,
16+ "@core" : resolveSrc ( " core") ,
17+ "@components" : resolveSrc ( " core/components") ,
18+ "@managers" : resolveSrc ( " core/managers") ,
19+ "@generators" : resolveSrc ( " core/generators") ,
20+ "@scenes" : resolveSrc ( " core/scenes") ,
21+ "@utils" : resolveSrc ( " core/utils") ,
2422 // Components sub-directories
25- "@encoders" : resolve ( __dirname , "./src/ core/components/encoders") ,
26- "@environments" : resolve ( __dirname , "./src/ core/components/environments") ,
27- "@geometries" : resolve ( __dirname , "./src/ core/components/geometries") ,
28- "@lights" : resolve ( __dirname , "./src/ core/components/lights") ,
29- "@loaders" : resolve ( __dirname , "./src/ core/components/loaders") ,
30- "@materials" : resolve ( __dirname , "./src/ core/components/materials") ,
31- "@cameras" : resolve ( __dirname , "./src/ core/components/cameras") ,
23+ "@encoders" : resolveSrc ( " core/components/encoders") ,
24+ "@environments" : resolveSrc ( " core/components/environments") ,
25+ "@geometries" : resolveSrc ( " core/components/geometries") ,
26+ "@lights" : resolveSrc ( " core/components/lights") ,
27+ "@loaders" : resolveSrc ( " core/components/loaders") ,
28+ "@materials" : resolveSrc ( " core/components/materials") ,
29+ "@cameras" : resolveSrc ( " core/components/cameras") ,
3230
3331 // Assets
34- "@assets" : resolve ( __dirname , "./src/ assets") ,
35- "@models" : resolve ( __dirname , "./src/ assets/models") ,
36- "@textures" : resolve ( __dirname , "./src/ assets/textures") ,
37- "@environmentMaps" : resolve ( __dirname , "./src/ assets/environmentMaps") ,
38- "@panoramas" : resolve ( __dirname , "./src/ assets/panoramas") ,
32+ "@assets" : resolveSrc ( " assets") ,
33+ "@models" : resolveSrc ( " assets/models") ,
34+ "@textures" : resolveSrc ( " assets/textures") ,
35+ "@environmentMaps" : resolveSrc ( " assets/environmentMaps") ,
36+ "@panoramas" : resolveSrc ( " assets/panoramas") ,
3937
4038 // Other directories
41- "@effects" : resolve ( __dirname , "./src/ effects") ,
42- "@monitoring" : resolve ( __dirname , "./src/ monitoring") ,
43- "@postprocessing" : resolve ( __dirname , "./src/ postprocessing") ,
44- "@shaders" : resolve ( __dirname , "./src/ shaders") ,
45- "@controls" : resolve ( __dirname , "./src/ controls") ,
46- "@config" : resolve ( __dirname , "./src/ config") ,
47- "@presets" : resolve ( __dirname , "./src/ presets") ,
48- "@renderers" : resolve ( __dirname , "./src/ core/renderers") ,
49- "@tests" : resolve ( __dirname , "./src/ tests") ,
39+ "@effects" : resolveSrc ( " effects") ,
40+ "@monitoring" : resolveSrc ( " monitoring") ,
41+ "@postprocessing" : resolveSrc ( " postprocessing") ,
42+ "@shaders" : resolveSrc ( " shaders") ,
43+ "@controls" : resolveSrc ( " controls") ,
44+ "@config" : resolveSrc ( " config") ,
45+ "@presets" : resolveSrc ( " presets") ,
46+ "@renderers" : resolveSrc ( " core/renderers") ,
47+ "@tests" : resolveSrc ( " tests") ,
5048 } ,
5149 } ,
5250 server : {
0 commit comments