chore(docs): update

This commit is contained in:
草鞋没号 2022-01-07 08:39:23 +08:00
parent e3bbb71539
commit fd070b39ab
2 changed files with 66 additions and 0 deletions

View File

@ -68,6 +68,39 @@ Once `dev` or `build` npm-script executed will be generate named `dist` folder.
#### All Electron, NodeJs API invoke passed `Preload-script`
* **src/preload/index.ts**
```typescript
import fs from 'fs'
import { contextBridge, ipcRenderer } from 'electron'
// Expose Electron, NodeJs API to Renderer-process
contextBridge.exposeInMainWorld('bridge', {
fs,
ipcRenderer: withPrototype(ipcRenderer),
})
```
* **src/renderer/src/global.d.ts**
```typescript
// Defined on the window
interface Window {
bridge: {
fs: typeof import('fs')
ipcRenderer: import('electron').IpcRenderer
}
}
```
* **src/renderer/src/main.tsx**
```typescript
// Use Electron, NodeJs API in Renderer-process
console.log('fs', window.bridge.fs)
console.log('ipcRenderer', window.bridge.ipcRenderer)
```
## Shown
<img width="400px" src="https://raw.githubusercontent.com/caoxiemeihao/blog/main/vite-react-electron/react-win.png" />

View File

@ -66,6 +66,39 @@
#### 推荐所有的 NodeJs、Electron API 通过 `Preload-script` 注入到 渲染进程中
* **src/preload/index.ts**
```typescript
import fs from 'fs'
import { contextBridge, ipcRenderer } from 'electron'
// Expose Electron, NodeJs API to Renderer-process
contextBridge.exposeInMainWorld('bridge', {
fs,
ipcRenderer: withPrototype(ipcRenderer),
})
```
* **src/renderer/src/global.d.ts**
```typescript
// Defined on the window
interface Window {
bridge: {
fs: typeof import('fs')
ipcRenderer: import('electron').IpcRenderer
}
}
```
* **src/renderer/src/main.tsx**
```typescript
// Use Electron, NodeJs API in Renderer-process
console.log('fs', window.bridge.fs)
console.log('ipcRenderer', window.bridge.ipcRenderer)
```
## 效果
<img width="400px" src="https://raw.githubusercontent.com/caoxiemeihao/blog/main/vite-react-electron/react-win.png" />