feat(nodeIntegration): set nodeIntegration as true by default
This commit is contained in:
13
packages/renderer/src/mainModules/builtinModuleSample.ts
Normal file
13
packages/renderer/src/mainModules/builtinModuleSample.ts
Normal 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
|
||||
9
packages/renderer/src/mainModules/ipcRendererSample.ts
Normal file
9
packages/renderer/src/mainModules/ipcRendererSample.ts
Normal 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
|
||||
31
packages/renderer/src/mainModules/nodeModulesSample.ts
Normal file
31
packages/renderer/src/mainModules/nodeModulesSample.ts
Normal 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
|
||||
Reference in New Issue
Block a user