remove vite-plugin-electron-config
This commit is contained in:
parent
7f4978cae1
commit
c41f406bc9
|
@ -41,26 +41,15 @@ export default defineConfig({
|
||||||
|
|
||||||
// ------- For use Electron, NodeJs in Renderer-process -------
|
// ------- For use Electron, NodeJs in Renderer-process -------
|
||||||
// https://github.com/caoxiemeihao/electron-vue-vite/issues/52
|
// https://github.com/caoxiemeihao/electron-vue-vite/issues/52
|
||||||
export function resolveElectron(resolves: Parameters<typeof resolve>[0] = {}): Plugin[] {
|
export function resolveElectron(resolves: Parameters<typeof resolve>[0] = {}): Plugin {
|
||||||
const builtins = builtinModules.filter(t => !t.startsWith('_'))
|
const builtins = builtinModules.filter(t => !t.startsWith('_'))
|
||||||
|
|
||||||
return [
|
// https://github.com/caoxiemeihao/vite-plugins/tree/main/packages/resolve#readme
|
||||||
{
|
return resolve({
|
||||||
name: 'vite-plugin-electron-config',
|
electron: electronExport(),
|
||||||
config(config) {
|
...builtinModulesExport(builtins),
|
||||||
if (!config.optimizeDeps) config.optimizeDeps = {}
|
...resolves,
|
||||||
if (!config.optimizeDeps.exclude) config.optimizeDeps.exclude = []
|
})
|
||||||
|
|
||||||
config.optimizeDeps.exclude.push('electron', ...builtins)
|
|
||||||
},
|
|
||||||
},
|
|
||||||
// https://github.com/caoxiemeihao/vite-plugins/tree/main/packages/resolve#readme
|
|
||||||
resolve({
|
|
||||||
electron: electronExport(),
|
|
||||||
...builtinModulesExport(builtins),
|
|
||||||
...resolves,
|
|
||||||
})
|
|
||||||
]
|
|
||||||
|
|
||||||
function electronExport() {
|
function electronExport() {
|
||||||
return `
|
return `
|
||||||
|
@ -98,9 +87,9 @@ export function resolveElectron(resolves: Parameters<typeof resolve>[0] = {}): P
|
||||||
function builtinModulesExport(modules: string[]) {
|
function builtinModulesExport(modules: string[]) {
|
||||||
return modules.map((moduleId) => {
|
return modules.map((moduleId) => {
|
||||||
const nodeModule = require(moduleId)
|
const nodeModule = require(moduleId)
|
||||||
const requireModule = `const __builtinModule = require("${moduleId}");`
|
const requireModule = `const M = require("${moduleId}");`
|
||||||
const exportDefault = `export default __builtinModule`
|
const exportDefault = `export default M;`
|
||||||
const exportMembers = Object.keys(nodeModule).map(attr => `export const ${attr} = __builtinModule.${attr}`).join(';\n') + ';'
|
const exportMembers = Object.keys(nodeModule).map(attr => `export const ${attr} = M.${attr}`).join(';\n') + ';'
|
||||||
const nodeModuleCode = `
|
const nodeModuleCode = `
|
||||||
${requireModule}
|
${requireModule}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue