From d08921d6f69a601be69b29f9704a3959d6fde7a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=89=E9=9E=8B=E6=B2=A1=E5=8F=B7?= <308487730@qq.com> Date: Tue, 18 Oct 2022 16:06:39 +0800 Subject: [PATCH] feat: use Node.js API in the Renderer-proces --- package.json | 1 + src/main.ts | 10 +--------- vite.config.ts | 5 +++++ 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 91a7137..567e282 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "typescript": "^4.8.4", "vite": "^3.1.4", "vite-electron-plugin": "^0.4.6", + "vite-plugin-electron-renderer": "^0.10.1", "vue": "^3.2.40", "vue-tsc": "^0.40.13" }, diff --git a/src/main.ts b/src/main.ts index 258b4a2..85a9943 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,14 +1,6 @@ import { createApp } from 'vue' import App from './App.vue' - -/** - * If you enables use of Node.js API in the Renderer-process - * ``` - * npm i -D vite-plugin-electron-renderer - * ``` - * @see - https://github.com/electron-vite/vite-plugin-electron/tree/main/packages/electron-renderer#electron-renderervite-serve - */ -// import './samples/node-api' +import './samples/node-api' createApp(App) .mount('#app') diff --git a/vite.config.ts b/vite.config.ts index 9608727..aea33f2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,7 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import electron from 'vite-electron-plugin' import { customStart } from 'vite-electron-plugin/plugin' +import renderer from 'vite-plugin-electron-renderer' import pkg from './package.json' rmSync('dist-electron', { recursive: true, force: true }) @@ -21,6 +22,10 @@ export default defineConfig({ ? [customStart(debounce(() => console.log(/* For `.vscode/.debug.script.mjs` */'[startup] Electron App')))] : undefined, }), + // Use Node.js API in the Renderer-process + renderer({ + nodeIntegration: true, + }), ], server: process.env.VSCODE_DEBUG ? (() => { const url = new URL(pkg.debug.env.VITE_DEV_SERVER_URL)