Skip to content

Commit 8e95035

Browse files
committed
refactor: exclude postfix from __VITE_ASSET__
1 parent fdefbcf commit 8e95035

3 files changed

Lines changed: 20 additions & 24 deletions

File tree

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import type { Environment } from '../environment'
4444
import type { PartialEnvironment } from '../baseEnvironment'
4545

4646
// referenceId is base64url but replaces - with $
47-
export const assetUrlRE: RegExp = /__VITE_ASSET__([\w$]+)__(?:\$_(.*?)__)?/g
47+
export const assetUrlRE: RegExp = /__VITE_ASSET__([\w$]+)__/g
4848

4949
const jsSourceMapRE = /\.[cm]?js\.map$/
5050

@@ -99,13 +99,12 @@ export function renderAssetUrlInJS(
9999
assetUrlRE.lastIndex = 0
100100
while ((match = assetUrlRE.exec(code))) {
101101
s ||= new MagicString(code)
102-
const [full, referenceId, postfix = ''] = match
102+
const [full, referenceId] = match
103103
const file = pluginContext.getFileName(referenceId)
104104
chunk.viteMetadata!.importedAssets.add(cleanUrl(file))
105-
const filename = file + postfix
106105
const replacement = toOutputFilePathInJS(
107106
environment,
108-
filename,
107+
file,
109108
'asset',
110109
chunk.fileName,
111110
'js',
@@ -480,7 +479,7 @@ async function fileToBuiltUrl(
480479
const outputFilename = pluginContext.getFileName(referenceId)
481480
url = toOutputFilePathInJSForBundledDev(environment, outputFilename)
482481
} else {
483-
url = `__VITE_ASSET__${referenceId}__${postfix ? `$_${postfix}__` : ``}`
482+
url = `__VITE_ASSET__${referenceId}__${postfix}`
484483
}
485484
}
486485

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

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -727,23 +727,20 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin {
727727
}
728728

729729
// replace asset url references with resolved url.
730-
chunkCSS = chunkCSS.replace(
731-
assetUrlRE,
732-
(_, fileHash, postfix = '') => {
733-
const filename = this.getFileName(fileHash) + postfix
734-
chunk.viteMetadata!.importedAssets.add(cleanUrl(filename))
735-
return encodeURIPath(
736-
toOutputFilePathInCss(
737-
filename,
738-
'asset',
739-
cssAssetName,
740-
'css',
741-
config,
742-
toRelative,
743-
),
744-
)
745-
},
746-
)
730+
chunkCSS = chunkCSS.replace(assetUrlRE, (_, fileHash) => {
731+
const filename = this.getFileName(fileHash)
732+
chunk.viteMetadata!.importedAssets.add(cleanUrl(filename))
733+
return encodeURIPath(
734+
toOutputFilePathInCss(
735+
filename,
736+
'asset',
737+
cssAssetName,
738+
'css',
739+
config,
740+
toRelative,
741+
),
742+
)
743+
})
747744
// resolve public URL from CSS paths
748745
if (encodedPublicUrls) {
749746
const relativePathToPublicFromCSS = normalizePath(

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,12 +1039,12 @@ export function buildHtmlPlugin(config: ResolvedConfig): Plugin {
10391039
},
10401040
)
10411041
// resolve asset url references
1042-
result = result.replace(assetUrlRE, (_, fileHash, postfix = '') => {
1042+
result = result.replace(assetUrlRE, (_, fileHash) => {
10431043
const file = this.getFileName(fileHash)
10441044
if (chunk) {
10451045
chunk.viteMetadata!.importedAssets.add(cleanUrl(file))
10461046
}
1047-
return encodeURIPath(toOutputAssetFilePath(file)) + postfix
1047+
return encodeURIPath(toOutputAssetFilePath(file))
10481048
})
10491049

10501050
result = result.replace(publicAssetUrlRE, (_, fileHash) => {

0 commit comments

Comments
 (0)