@@ -882,6 +882,8 @@ async function bundleConfigFile(
882882 fileName : string ,
883883 isESM : boolean
884884) : Promise < { code : string ; dependencies : string [ ] } > {
885+ const dirnameVarName = '__vite_injected_original_dirname'
886+ const filenameVarName = '__vite_injected_original_filename'
885887 const importMetaUrlVarName = '__vite_injected_original_import_meta_url'
886888 const result = await build ( {
887889 absWorkingDir : process . cwd ( ) ,
@@ -894,6 +896,8 @@ async function bundleConfigFile(
894896 sourcemap : 'inline' ,
895897 metafile : true ,
896898 define : {
899+ __dirname : dirnameVarName ,
900+ __filename : filenameVarName ,
897901 'import.meta.url' : importMetaUrlVarName
898902 } ,
899903 plugins : [
@@ -943,8 +947,10 @@ async function bundleConfigFile(
943947 build . onLoad ( { filter : / \. [ c m ] ? [ j t ] s $ / } , async ( args ) => {
944948 const contents = await fs . promises . readFile ( args . path , 'utf8' )
945949 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 ) } ;` +
948954 `const ${ importMetaUrlVarName } = ${ JSON . stringify (
949955 pathToFileURL ( args . path ) . href
950956 ) } ;`
0 commit comments