01 2022 档案

摘要:- worker.js: const { parentPort } = require('worker_threads'); // once parentPort.on('message', message => { console.log(message, '我在子线程'); parentPort 阅读全文
posted @ 2022-01-27 14:47 古墩古墩 阅读(784) 评论(0) 推荐(0) 编辑
摘要:-- node-schedule是一个计时器插件,它适用于做这些任务: 每分钟的第几秒钟,执行一个任务 每小时的第几分钟,执行一个任务 每天的第几个小时,执行一个任务 每月的第几天,执行一个任务 每周的第几天,执行一个任务 如果要做固定间隔执行一个任务(固定间隔的任务),没必要用这个插件; 官网:h 阅读全文
posted @ 2022-01-25 21:23 古墩古墩 阅读(1681) 评论(0) 推荐(0) 编辑
摘要:- const fs = window.require('fs') const nodePath = window.require('path') // 深度遍历目录 const traversDirectory = (paths) => { const readDir = (arrayPath) 阅读全文
posted @ 2022-01-24 13:37 古墩古墩 阅读(188) 评论(0) 推荐(0) 编辑
摘要:-- JavaScript 语言没有二进制数据类型。 什么是buffer: 中文翻译:缓冲区;是指输入输出数据的一段内存。 1. 定义Buffer 方式一:通过长度定义 const buffer = Buffer.alloc(10); const buffer2 = Buffer.allocUnsa 阅读全文
posted @ 2022-01-22 23:39 古墩古墩 阅读(604) 评论(0) 推荐(0) 编辑
摘要:- process.cwd() 是进程执行时的工作目录 __dirname 是当前执行js的模块目录 例如,有这样一个目录结构,index.js内引入了utils模块下的a.js脚本并执行 a.js: const add = () => { console.log(__dirname, '__dir 阅读全文
posted @ 2022-01-20 22:57 古墩古墩 阅读(245) 评论(0) 推荐(0) 编辑
摘要:最近在做一个功能,在渲染进程用到了一个node插件adm-zip,开发环境好好的,打包后报错找不到adm-zip这个包,查了很多资料,没有结果; 初步推测是因为这个插件不是node核心库,不能在渲染进程使用;想着把它放在主进程,然后在渲染进程调用;网上搜了一下,还真有这种用法,记录一下; 主进程: 阅读全文
posted @ 2022-01-19 20:58 古墩古墩 阅读(578) 评论(0) 推荐(0) 编辑
摘要:- webpack const modulesFiles = require.context('./modules', true, /\.js$/) vite const modulesFiles = import.meta.globEager("./modules/*.js") vite中 / 绝 阅读全文
posted @ 2022-01-18 23:02 古墩古墩 阅读(4160) 评论(0) 推荐(0) 编辑
摘要:-- vue2: 内部触发改变: this.$emit("update:visible", value); 外部绑定是需要加上.sync修饰符: :visible.sync="shows" vue3: vue3取消了.sync修饰符,通过 @update:show="shows = $event" 阅读全文
posted @ 2022-01-18 22:51 古墩古墩 阅读(3994) 评论(0) 推荐(0) 编辑
摘要:- electron更新程序接入需要注意每个插件的版本,不然会遇到各种各样的问题; 我使用各个插件的版本: "electron-builder": "^21.0.0", "electron-updater": "^3.0.0", “node”: '^16.13.2', "vue-cli-plugin 阅读全文
posted @ 2022-01-18 20:22 古墩古墩 阅读(1863) 评论(1) 推荐(0) 编辑
摘要:- 通过菜单切换 main.js const { app, BrowserWindow, Menu, MenuItem, shell } = require('electron') const path = require('path') // 保持一个对于 window 对象的全局引用,不然,当 阅读全文
posted @ 2022-01-09 21:04 古墩古墩 阅读(1818) 评论(0) 推荐(0) 编辑
摘要:- 打包过程中遇到的问题: 1、刚开始打包没成功,报错从github上拉取的资源比较大,提示下载资源失败;原因是electron在打包时,会从本地cache缓存中读取所需资源(用户/Appdata/Lacal/electron/各种资源),如果本地没有缓存,就会从github上下载, 国内下载会比较 阅读全文
posted @ 2022-01-09 18:52 古墩古墩 阅读(1724) 评论(0) 推荐(0) 编辑
摘要:- 这次把electron更新到了当前最新版本:16.0.6 需要用yarn命令安装,否则node install.js容易安装失败; 这次主要熟悉:预加载文件(preload)、菜单设置(Menu MenuItem)、导航设置、系统通知框(Notification)、消息框、确认框((dialog 阅读全文
posted @ 2022-01-08 23:14 古墩古墩 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:- electron中文教程:https://www.w3cschool.cn/electronmanual/p9al1qkx.html 项目目录: 安装electron npm install electron@4.2.12 --save-dev package.json { "name": "e 阅读全文
posted @ 2022-01-04 22:36 古墩古墩 阅读(180) 评论(0) 推荐(0) 编辑
摘要:- const USER_HOME = process.env.HOME || process.env.USERPROFILE 其中 mac、linux下使用:process.env.HOMEwindows下使用:process.env.USERPROFILE 获取桌面路径: const os = 阅读全文
posted @ 2022-01-04 18:35 古墩古墩 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:function deepMerge(obj1, obj2) { let key; for (key in obj2) { // 如果target(也就是obj1[key])存在,且是对象的话再去调用deepMerge,否则就是obj1[key]里面没这个对象,需要与obj2[key]合并 // 如 阅读全文
posted @ 2022-01-04 11:27 古墩古墩 阅读(83) 评论(0) 推荐(0) 编辑
摘要:electron配置文件,想在项目启动时读取配置文件,达到灵活配置的要求; 思路: 1、在根目录设置一个yml文件; 2、设置不打包这个配置文件; 3、在项目启动时用fs模块读取配置文件;将读取到配置文件的信息通过yamjs转换成json格式;存储到共享数据内,在渲染进程和主进程都可以使用; 下面看 阅读全文
posted @ 2022-01-01 23:27 古墩古墩 阅读(691) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示