@@ -882,6 +882,8 @@ async function bundleConfigFile(
882
882
fileName : string ,
883
883
isESM : boolean
884
884
) : Promise < { code : string ; dependencies : string [ ] } > {
885
+ const dirnameVarName = '__vite_injected_original_dirname'
886
+ const filenameVarName = '__vite_injected_original_filename'
885
887
const importMetaUrlVarName = '__vite_injected_original_import_meta_url'
886
888
const result = await build ( {
887
889
absWorkingDir : process . cwd ( ) ,
@@ -894,6 +896,8 @@ async function bundleConfigFile(
894
896
sourcemap : 'inline' ,
895
897
metafile : true ,
896
898
define : {
899
+ __dirname : dirnameVarName ,
900
+ __filename : filenameVarName ,
897
901
'import.meta.url' : importMetaUrlVarName
898
902
} ,
899
903
plugins : [
@@ -943,8 +947,10 @@ async function bundleConfigFile(
943
947
build . onLoad ( { filter : / \. [ c m ] ? [ j t ] s $ / } , async ( args ) => {
944
948
const contents = await fs . promises . readFile ( args . path , 'utf8' )
945
949
const injectValues =
946
- `const __dirname = ${ JSON . stringify ( path . dirname ( args . path ) ) } ;` +
947
- `const __filename = ${ JSON . stringify ( args . path ) } ;` +
950
+ `const ${ dirnameVarName } = ${ JSON . stringify (
951
+ path . dirname ( args . path )
952
+ ) } ;` +
953
+ `const ${ filenameVarName } = ${ JSON . stringify ( args . path ) } ;` +
948
954
`const ${ importMetaUrlVarName } = ${ JSON . stringify (
949
955
pathToFileURL ( args . path ) . href
950
956
) } ;`
0 commit comments