mirror of
https://github.com/alex8088/electron-vite.git
synced 2026-07-24 09:35:39 +08:00
Compare commits
2 Commits
d79de5abb6
...
73dfee5a4f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73dfee5a4f | ||
|
|
b3185d7fc5 |
@ -18,7 +18,7 @@ import { build } from 'esbuild'
|
||||
import { electronMainVitePlugin, electronPreloadVitePlugin, electronRendererVitePlugin } from './plugins/electron'
|
||||
import assetPlugin from './plugins/asset'
|
||||
import workerPlugin from './plugins/worker'
|
||||
import importMetaUrlPlugin from './plugins/importMetaUrl'
|
||||
import importMetaPlugin from './plugins/importMeta'
|
||||
import esmShimPlugin from './plugins/esm'
|
||||
import modulePathPlugin from './plugins/modulePath'
|
||||
import { isObject, isFilePathESM } from './utils'
|
||||
@ -151,7 +151,7 @@ export async function resolveConfig(
|
||||
assetPlugin(),
|
||||
workerPlugin(),
|
||||
modulePathPlugin(),
|
||||
importMetaUrlPlugin(),
|
||||
importMetaPlugin(),
|
||||
esmShimPlugin()
|
||||
])
|
||||
|
||||
@ -168,7 +168,7 @@ export async function resolveConfig(
|
||||
mergePlugins(preloadViteConfig, [
|
||||
...electronPreloadVitePlugin({ root }),
|
||||
assetPlugin(),
|
||||
importMetaUrlPlugin(),
|
||||
importMetaPlugin(),
|
||||
esmShimPlugin()
|
||||
])
|
||||
|
||||
|
||||
@ -87,6 +87,12 @@ export default function assetPlugin(): Plugin {
|
||||
return wasmHelperCode
|
||||
}
|
||||
|
||||
if (id.startsWith('\0')) {
|
||||
// Rollup convention, this id should be handled by the
|
||||
// plugin that marked it with \0
|
||||
return
|
||||
}
|
||||
|
||||
const assetResolved = resolveAsset(id)
|
||||
if (!assetResolved) {
|
||||
return
|
||||
|
||||
@ -1,14 +1,20 @@
|
||||
import type { Plugin } from 'vite'
|
||||
|
||||
export default function importMetaUrlPlugin(): Plugin {
|
||||
export default function importMetaPlugin(): Plugin {
|
||||
return {
|
||||
name: 'vite:import-meta-url',
|
||||
name: 'vite:import-meta',
|
||||
apply: 'build',
|
||||
enforce: 'pre',
|
||||
resolveImportMeta(property, { format }): string | null {
|
||||
if (property === 'url' && format === 'cjs') {
|
||||
return `require("url").pathToFileURL(__filename).href`
|
||||
}
|
||||
if (property === 'filename' && format === 'cjs') {
|
||||
return `__filename`
|
||||
}
|
||||
if (property === 'dirname' && format === 'cjs') {
|
||||
return `__dirname`
|
||||
}
|
||||
return null
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user