mirror of
https://github.com/alex8088/electron-vite.git
synced 2025-11-10 06:24:33 +08:00
refactor(asset): remove redundant path normalization
This commit is contained in:
parent
38228f9b3f
commit
c3939ade45
@ -1,7 +1,7 @@
|
|||||||
import path from 'node:path'
|
import path from 'node:path'
|
||||||
import fs from 'node:fs/promises'
|
import fs from 'node:fs/promises'
|
||||||
import type { SourceMapInput } from 'rollup'
|
import type { SourceMapInput } from 'rollup'
|
||||||
import { type Plugin, normalizePath } from 'vite'
|
import { type Plugin } from 'vite'
|
||||||
import MagicString from 'magic-string'
|
import MagicString from 'magic-string'
|
||||||
import { cleanUrl, getHash, toRelativePath } from '../utils'
|
import { cleanUrl, getHash, toRelativePath } from '../utils'
|
||||||
import { supportImportMetaPaths } from '../electron'
|
import { supportImportMetaPaths } from '../electron'
|
||||||
@ -41,8 +41,8 @@ export default function assetPlugin(): Plugin {
|
|||||||
assetCache.clear()
|
assetCache.clear()
|
||||||
},
|
},
|
||||||
configResolved(config): void {
|
configResolved(config): void {
|
||||||
publicDir = normalizePath(config.publicDir)
|
publicDir = config.publicDir
|
||||||
outDir = normalizePath(path.resolve(config.root, config.build.outDir))
|
outDir = config.build.outDir
|
||||||
},
|
},
|
||||||
resolveId(id): string | void {
|
resolveId(id): string | void {
|
||||||
if (id === wasmHelperId) {
|
if (id === wasmHelperId) {
|
||||||
@ -126,7 +126,7 @@ export default function assetPlugin(): Plugin {
|
|||||||
s ||= new MagicString(code)
|
s ||= new MagicString(code)
|
||||||
const [full, hash] = match
|
const [full, hash] = match
|
||||||
const filename = publicAssetPathCache.get(hash)!
|
const filename = publicAssetPathCache.get(hash)!
|
||||||
const outputFilepath = toRelativePath(filename, normalizePath(path.join(outDir, chunk.fileName)))
|
const outputFilepath = toRelativePath(filename, path.join(outDir, chunk.fileName))
|
||||||
const replacement = JSON.stringify(outputFilepath)
|
const replacement = JSON.stringify(outputFilepath)
|
||||||
s.overwrite(match.index, match.index + full.length, replacement, {
|
s.overwrite(match.index, match.index + full.length, replacement, {
|
||||||
contentOnly: true
|
contentOnly: true
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user