From aeb1b6f4e36e1b915b4cb9204229d3741af7d82a 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: Thu, 9 Sep 2021 10:17:30 +0800 Subject: [PATCH] communication declare --- src/preload/communication.ts | 9 +++++---- src/render/main.ts | 7 +++++-- typings/global.d.ts | 4 ++++ 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/preload/communication.ts b/src/preload/communication.ts index bc4ac4d..149f35b 100644 --- a/src/preload/communication.ts +++ b/src/preload/communication.ts @@ -1,8 +1,9 @@ /** * Renderer and Main bridge - * @refresh https://newbedev.com/how-to-use-preload-js-properly-in-electron */ - import { contextBridge, ipcRenderer } from 'electron' +import fs from 'fs' +import { contextBridge, ipcRenderer } from 'electron' - contextBridge.exposeInMainWorld('ipcRenderer', ipcRenderer) - \ No newline at end of file +contextBridge.exposeInMainWorld('fs', fs) + +contextBridge.exposeInMainWorld('ipcRenderer', ipcRenderer) diff --git a/src/render/main.ts b/src/render/main.ts index 7fe3d4b..77718ce 100644 --- a/src/render/main.ts +++ b/src/render/main.ts @@ -3,5 +3,8 @@ import App from './App.vue' import './index.css' createApp(App) - .mount('#app') - .$nextTick(window.removeLoading) +.mount('#app') +.$nextTick(window.removeLoading) + +console.log('fs', window.fs) +console.log('ipcRenderer', window.ipcRenderer) diff --git a/typings/global.d.ts b/typings/global.d.ts index 22db89b..b89ad68 100644 --- a/typings/global.d.ts +++ b/typings/global.d.ts @@ -9,4 +9,8 @@ declare namespace NodeJS { interface Window { /** 关闭预加载动画 */ removeLoading: () => void + /** NodeJs fs */ + fs: typeof import('fs') + /** Electron ipcRenderer */ + ipcRenderer: import('electron').IpcRenderer }