解决 electron 安装不了的问题
出现了一些奇奇怪怪的报错
使用了切换淘宝源、取消ssl验证等一些方法都无效
最后参考:解决electron 下载依赖慢打包拉去依赖失败
才成功解决
修改下载地址:
.npmrc 文件
1 2 3
| registry=https: electron_mirror=https: electron_builder_binaries_mir
|
vue页面控制 electron 应用最大化、最小化、关闭
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <script setup lang="ts"> import { ipcRenderer } from "electron"; // script标签内,引入ipcRenderer
const minimizeWin=()=>{ ipcRenderer.send('window-min') // 通知主进程我要进行窗口最小化操作 } const maximizeWin=()=>{ ipcRenderer.send('window-max') // 通知主进程我要进行最大化 或 还原 } const closeWin=()=>{ ipcRenderer.send('window-close') // 通知主进程我要关闭 } </script>
<template> <span class="iconfont icon-suoxiao" @click="minimizeWin">最小化</span> <span class="iconfont icon-fangda" @click="maximizeWin">最大化</span> <span class="iconfont icon-guanbi" @click="closeWin">关闭</span> </template>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| const { BrowserWindow, ipcMain } = require('electron')
function createWindow() { const mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false } })
ipcMain.on('window-min', function () { mainWindow.minimize(); }) ipcMain.on('window-max', function () { if (mainWindow.isMaximized()) { mainWindow.restore(); } else { mainWindow.maximize(); } })
ipcMain.on('window-close', function () { mainWindow.close(); }) }
|
electron 无边框窗口如何才能拖拽
1 2 3 4 5 6 7 8 9 10
| 给需要可以进行拖拽的盒子加上样式 -webkit-app-region: drag; 就可以拖拽窗口了 但会导致其中的子元素不能点击交互 所以还得给里面需要交互的元素加上样式 -webkit-app-region: no-drag;
header{ -webkit-app-region: drag; } header button{ -webkit-app-region: no-drag; }
|
electron-builder打包,针对 nsis-3.0.4.1 下载失败
1 2 3 4 5 6 7
| 打开地址: https: 下载完成后,打开zip包,但不是所有文件都需要。我们需要其中两个文件:nsis 和 nsis-resources 将这两个文件夹提取出来。重命名:其中 (nsis -> nsis-3.0.4.1 ) (nsis-resources -> nsis-resources-3.4.1)
然后 C:\Users\xxx\AppData\Local\electron-builder\Cache 进入到此目录下,新建一个文件夹,名为: nsis ,再把刚刚解压出来的两个文件夹放到这个文件夹中。
然后打包就可以成功
|
http://events.jianshu.io/p/35abb68d0331