6.基于 Vite【模板】创建和打包 Electron
-- 未经授权禁止转载 --

基于 Vite 创建 Electron 项目

       npm create vite@latest


       Project name: vite-demo

       Select a framework: Others

       Select a variant: create-electron-vite

       Project template: Vue


项目下配置 .npmrc 文件

       registry=https://registry.npmmirror.com/

       electron_mirror=https://npmmirror.com/mirrors/electron/

       electron_builder_binaries_mirror=https://registry.npmmirror.com/-/binary/electron-builder-binaries/        


       

       electron_mirror 是 Electron 的镜像源

       electron_builder_binaries_mirror 是 Electron Builder 二进制文件的镜像源


安装依赖并运行项目

 cd vite-demo

 npm i

 npm run dev


src\App.vue

       <script setup lang="ts">


       </script>


       <template>

         dengruicode.com

       </template>


       <style scoped>


       </style>


electron-builder.json5

       {

         "productName": "邓瑞编程",

         "appId": "com.dengruicode.www",

         "mac": {

           "icon": "electron/resource/images/code.icns",

           "target": "dmg"

         },

         "win": {

           "icon": "electron/resource/images/code.ico",

           "target": [

             {

               "target": "nsis",

               "arch": ["x64"]

             }

           ]

         },

         "nsis": {

             "oneClick": false,

             "perMachine": true,

             "allowToChangeInstallationDirectory": true

         },

         "files": [

           "dist",

           "dist-electron"

         ],

         "directories": {

           "output": "build"

         }

       }


       

       electron-builder.json 不支持注释

       electron-builder.json5 支持行注释 (//) 和块注释 (/* ... */) 等


运行项目

       npm run dev


运行 npm run build 报错:

       electron/main.ts:6:7 - error TS6133: 'require' is declared but its value is never read.


       解决方法: (注释 electron\main.ts 代码)

       //import { createRequire } from 'node:module'

       //const require = createRequire(import.meta.url)


       

       vue-tsc 用于在 Vue 项目中执行 TypeScript 的类型检查