Skip to content

Commit

Permalink
fix(optimizer): rewrite ?commonjs-require, since `rollup-plugin-com…
Browse files Browse the repository at this point in the history
…monjs` will inject require suffix for require call

fix vitejs#1566
  • Loading branch information
underfin committed Jan 17, 2021
1 parent 571545d commit 8feec8c
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions packages/vite/src/node/optimizer/depAssetPlugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ import { normalizePath } from '../utils'
import { ResolvedConfig } from '../config'
import { idToPkgMap } from '../plugins/resolve'

export const REQUIRE_SUFFIX = '?commonjs-require'

export const depAssetExternalPlugin = (config: ResolvedConfig): Plugin => ({
name: 'vite:dep-assets-external',
resolveId(id) {
Expand Down Expand Up @@ -48,6 +50,15 @@ export const depAssetRewritePlugin = (config: ResolvedConfig): Plugin => {
s.remove(statementStart, statementEnd)
continue
}
// rollup-plugin-commonjs will inject require suffix for require call
if (importee.endsWith(REQUIRE_SUFFIX)) {
s.overwrite(
start,
end,
importee.slice(1, -REQUIRE_SUFFIX.length)
)
continue
}
if (importee.startsWith('.')) {
const pkg = idToPkgMap.get(id)
if (pkg) {
Expand Down

0 comments on commit 8feec8c

Please sign in to comment.