Skip to content

Commit b7aba0b

Browse files
authored
fix(resolve): warn if node-like builtin was imported when resolve.builtin is empty (#19312)
1 parent 4583781 commit b7aba0b

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

packages/vite/src/node/__tests__/resolve.spec.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { join } from 'node:path'
2-
import { describe, expect, onTestFinished, test } from 'vitest'
2+
import { describe, expect, onTestFinished, test, vi } from 'vitest'
33
import { createServer } from '../server'
44
import { createServerModuleRunner } from '../ssr/runtime/serverModuleRunner'
55
import type { EnvironmentOptions, InlineConfig } from '../config'
@@ -176,6 +176,11 @@ describe('file url', () => {
176176
idToResolve: string
177177
}) {
178178
const server = await createServer(getConfig(targetEnv, builtins))
179+
vi.spyOn(server.config.logger, 'warn').mockImplementationOnce(
180+
(message) => {
181+
throw new Error(message)
182+
},
183+
)
179184
onTestFinished(() => server.close())
180185

181186
return server.environments[testEnv]?.pluginContainer.resolveId(
@@ -218,7 +223,7 @@ describe('file url', () => {
218223
idToResolve: 'node:fs',
219224
}),
220225
).rejects.toThrowError(
221-
/Automatically externalized node built-in module "node:fs"/,
226+
/warning: Automatically externalized node built-in module "node:fs"/,
222227
)
223228
})
224229

packages/vite/src/node/plugins/resolve.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ export function resolvePlugin(
427427
)}"`
428428
}
429429
message += `. Consider adding it to environments.${this.environment.name}.external if it is intended.`
430-
this.error(message)
430+
this.warn(message)
431431
}
432432

433433
return options.idOnly

0 commit comments

Comments
 (0)