该模板使用 2021.12 月最新的 vue3 + typescript + vite 搭建的
命令
# 平台--mac, --win, --linux, --arm64# 架构--ia32, --x64electron-builder build -mwl
静态资源的引用方式(开发、打包都可以引用的方式)
主要是开发和打包阶段引用方式不一样
实现的原理
- electron-builder
- files 选项,可以把所有前端文件都打包到默认的 resources/app/ 目录
- extraResources 选项,把匹配到的静态资源复制到 resource 目录
vue 会把 public 目录下的文件都直接拷贝到打包目录
.node 文件(开发/打包阶段)
位置:.node 文件放在子项目 public 目录
引用
const {init, enumDev, connect, getDevInfo, enumApp, openApp, enumContainer, openContainer,devAuth, createApp, createContainer, destroy,} = require('./skf.node');
dll 文件(开发/打包阶段)
// compile 时明确需要打包的文件,打包到 resources/app 中files: [// 把匹配 packages/**/dist/** 的所有文件都拷贝到 /resources/app/packages/**/dist/** 中'packages/**/dist/**',],// 拷贝dll等静态文件到 resources/ 的指定位置,./ 表示 app 同级目录extraResources: {'from': 'resources/app/SkfApi.dll','to': './app/SkfApi.dll',},
位置:dll 放在根目录的 resources/app 目录内
- 引用:
window.api.init('./resources/app/SkfApi.dll');
日志
不指定日志前缀,日志文件开发时会输出在项目根目录,打包后会输出在exe 文件同级目录
