摘要:
前提 确定其他环境可以获取到图标 win7报错的路径真实存在 解决方法 const { nativeImage } = require('electron') const icon = path.join(__dirname, '路径') // __dirname为主进程执行的同级目录 let tr 阅读全文
摘要:
分析 iOS的 wkwebview 在滚动时会暂停许多动画,作为优化 解决思路 监听滚动事件,利用文档重绘即可刷新动画 ps:因为滚动有惯性,touchmove事件只能监听到手指松开的那一刻,所以只能监听滚动事件 解决方法 阅读全文
摘要:
长列表的问题 React 会在数据更新时,触发所有子组件的 Render。 但当数据量变多时,每个子组件都更新就会产生性能问题,导致卡顿。 场景 基于如下场景时,此时在任何一个input修改,都会导致所有子组件更新,导致输入卡顿。 // 深拷贝 const deepCopy = (v) => JSO 阅读全文
摘要:
在更新 electron 后有可能会读不到 localStorage 里的数据 推测是 localStorage 写在 Chromium 内核里,更新 electron 同时会更新 Chromium,导致 localStorage 被清空 还有个已知的情况,在windows打开多个应用时,只有第一个 阅读全文
摘要:
mac 安装 brew 安装 sqlcipher 这部分不知道有没有起作用 克隆 sqlcipher 源码,并链接 成功后该文件夹下出现 .libs 隐藏文件夹 创建 custom binding.gyp 文件 需要替换成 sqlcipher 克隆下来的路径 在 electron 项目中执行命令 需 阅读全文
摘要:
nedb nedb 无法创建文件 // webpack 构建的前提 externals: process.env.web ? {} : { "nedb": "require('nedb')" } // 非 webpack const nedb = require('nedb') sqlite3 wi 阅读全文
摘要:
判断是否开发环境 安装 electron-is-dev npm install electron-is-dev // main.js const isDev = require('electron-is-dev') 或者 // electron-is-dev 的源码 const electron = 阅读全文
摘要:
编译时间太长 项目为多页面应用时,编译的时候每个入口都会读取依赖的路径,所以入口越多,会导致编译越慢 公用库提取 除了公用的框架(如 Vue、React)以外,不同页面所需要的第三方库可能不一样,而且部分第三方库(如富文本编辑器、SDK)仅在特定页面引用。全部打包为 vendor 会导致其他页面也加 阅读全文
摘要:
```
// 移除源
gem sources --remove https://rubygems.org/
// 添加源
gem source -a https://gems.ruby-china.com
// 更新
sudo gem update --system // 安装
sudo gem install -n /usr/local/bin cocoapods
pod setup
``` 阅读全文