Skip to content
14 changes: 14 additions & 0 deletions packages/vite/src/node/__tests__/config.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -803,6 +803,20 @@ describe('loadConfigFromFile', () => {
`)
})

test('import.meta.main is correctly set', async () => {
const { config } = (await loadConfigFromFile(
{} as any,
path.resolve(fixtures, './import-meta/vite.config.ts'),
path.resolve(fixtures, './import-meta'),
))!

const c = config as any
expect(c.isMain).toBe(false)
expect(c.url).toContain('file://')
expect(c.dirname).toContain('import-meta')
expect(c.filename).toContain('vite.config.ts')
})

describe('loadConfigFromFile with configLoader: native', () => {
const fixtureRoot = path.resolve(fixtures, './native-import')

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export default {
isMain: import.meta.main,
url: import.meta.url,
dirname: import.meta.dirname,
filename: import.meta.filename,
}
1 change: 1 addition & 0 deletions packages/vite/src/node/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1941,6 +1941,7 @@ async function bundleConfigFile(
'import.meta.url': importMetaUrlVarName,
'import.meta.dirname': dirnameVarName,
'import.meta.filename': filenameVarName,
'import.meta.main': 'false',
},
plugins: [
{
Expand Down