chore: remove renderBuiltUrl plugin

This commit is contained in:
younglei 2022-08-11 10:50:30 +08:00
parent 838c0ebb35
commit b4678fe50c

View File

@ -40,7 +40,6 @@ export default defineConfig({
// Enables use of Node.js API in the Renderer-process
renderer: {},
}),
renderBuiltUrl(),
],
server: {
host: pkg.env.VITE_DEV_SERVER_HOST,
@ -63,59 +62,3 @@ function withDebug(config: UserConfig): UserConfig {
}
return config
}
// Only worked Vite@3.x #212
function renderBuiltUrl(): Plugin {
// https://github.com/vitejs/vite/blob/main/packages/vite/src/node/constants.ts#L84-L124
const KNOWN_ASSET_TYPES = [
// images
'png',
'jpe?g',
'jfif',
'pjpeg',
'pjp',
'gif',
'svg',
'ico',
'webp',
'avif',
// media
'mp4',
'webm',
'ogg',
'mp3',
'wav',
'flac',
'aac',
// fonts
'woff2?',
'eot',
'ttf',
'otf',
// other
'webmanifest',
'pdf',
'txt'
]
return {
name: 'render-built-url',
config(config) {
config.experimental = {
renderBuiltUrl(filename, type) {
if (
KNOWN_ASSET_TYPES.includes(path.extname(filename).slice(1)) &&
type.hostType === 'js'
) {
// Avoid Vite relative-path assets handling
// https://github.com/vitejs/vite/blob/89dd31cfe228caee358f4032b31fdf943599c842/packages/vite/src/node/build.ts#L838-L875
return { runtime: JSON.stringify(filename) }
}
},
}
},
}
}