From 453f7e3be030dc440cd15ff77df6b149a5262f69 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, 27 Jan 2022 16:00:07 +0800 Subject: [PATCH] docs: Use SerialPort, SQLite3 or other node-native addons in Main-process --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index 323457d..21630f0 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,33 @@ Once `dev` or `build` npm-script executed will be generate named `dist` folder. console.log('ipcRenderer', window.ipcRenderer) ``` +## Use SerialPort, SQLite3 or other node-native addons in Main-process + +Main-process, Preload-script are also built with Vite, and they are just built as [build.lib](https://vitejs.dev/config/#build-lib). +So they just need to configure Rollup. + +**Click to view more** 👉 [scripts/vite.config.mjs](https://github.com/caoxiemeihao/electron-vue-vite/blob/main/scripts/vite.config.mjs) + +```js +export default { + build: { + // built lib for Main-process, Preload-script + lib: { + entry: 'index.ts', + formats: ['cjs'], + fileName: () => '[name].js', + }, + rollupOptions: { + // configuration here + external: [ + 'serialport', + 'sqlite3', + ], + }, + }, +} +``` + ## `dependencies` vs `devDependencies` - First, you need to know if deps(npm package) are still needed after packaged.