Skip to content

Commit

Permalink
fix(ssr): avoid resolving externals to mjs
Browse files Browse the repository at this point in the history
  • Loading branch information
yyx990803 committed Jan 23, 2021
1 parent ce2d49a commit 3955fe3
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packages/vite/src/node/ssr/ssrModuleLoader.ts
Expand Up @@ -131,7 +131,7 @@ export async function ssrLoadModule(

function nodeRequire(id: string, importer: string | null) {
const mod = importer
? require(resolveFrom(id, path.dirname(importer)))
? require(resolveFrom(id, path.dirname(importer), true))
: require(id)
// rollup-style default import interop for cjs
return new Proxy(mod, {
Expand Down
6 changes: 4 additions & 2 deletions packages/vite/src/node/utils.ts
Expand Up @@ -21,10 +21,12 @@ try {
isRunningWithYarnPnp = Boolean(require('pnpapi'))
} catch {}

export function resolveFrom(id: string, basedir: string) {
const ssrExtensions = ['.js', '.json', '.node']

export function resolveFrom(id: string, basedir: string, ssr = false) {
return resolve.sync(id, {
basedir,
extensions: SUPPORTED_EXTS,
extensions: ssr ? ssrExtensions : SUPPORTED_EXTS,
// necessary to work with pnpm
preserveSymlinks: isRunningWithYarnPnp || false
})
Expand Down

0 comments on commit 3955fe3

Please sign in to comment.