feat(nodeIntegration): set nodeIntegration as true by default

This commit is contained in:
oceanlvr
2022-03-13 21:52:58 +08:00
parent b5bae8a607
commit 42fb116817
12 changed files with 1778 additions and 216 deletions

View File

@@ -0,0 +1,13 @@
import fs from 'fs';
const fsExample = () => {
fs.lstat(process.cwd(),(err,stats)=>{
if(err){
console.log(err)
}else{
console.log(stats);
}
})
}
export default fsExample

View File

@@ -0,0 +1,9 @@
import {ipcRenderer} from 'electron' // rename from cjs to esm by plugin `resolveElectron` in packages/renderer/vite.config.ts
const ipcRendererHelloWorld = () => {
// Usage of ipcRenderer.on
ipcRenderer.on('main-process-message', (_event, ...args) => {
console.log('[Receive Main-process message]:', ...args)
})
}
export default ipcRendererHelloWorld

View File

@@ -0,0 +1,31 @@
import path from 'path'
import { ipcRenderer } from 'electron'
import sqlite3 from 'sqlite3'
const createSqlite3 = (userDataPath: string): Promise<sqlite3.Database> => {
return new Promise((resolve, reject) => {
const dbpath = path.join(userDataPath, 'sqlite3.db')
console.log(dbpath)
const db = new sqlite3.Database(dbpath, (error) => {
if (error) {
reject(error)
return
}
resolve(db)
})
})
}
const sqliteExample = () => {
ipcRenderer.on('app.getPath', async (_, userDataPath) => {
try {
const db = await createSqlite3(userDataPath)
console.log(db)
} catch (error) {
console.error(error)
}
})
ipcRenderer.send('app.getPath', 'userData')
}
export default sqliteExample