importStorefrom'electron-store';constschema={foo:{type:'number',maximum:100,minimum:1,default:50},bar:{type:'string',format:'url'}};conststore=newStore({schema});console.log(store.get('foo'));//=> 50store.set('foo','1');// [Error: Config schema violation: `foo` should be numbe...
electron-windows-store --input-directory C:\myelectronapp --output-directory C:\output\myelectronapp --package-version 1.0.0.0 --package-name myelectronapp These are all options for the CLI: -h, --help output usage information -V, --version output the version number -c, --container-virtu...
定位是在 set 方法和 get 方法里抛出了异常,但浏览器没有给出更多的提示,就卡住了。我开始考虑,是否因为代码里面存在着 electron-store 这样的插件进行持久化操作,而某个文件太大导致内存读取时发生溢出? 顺藤摸瓜,找到 User\AppData\Roaming\Electron 文件夹下,发现里面的 config.json 居然高达480M,而且 npm r...
我开始考虑,是否因为代码里面存在着 electron-store 这样的插件进行持久化操作,而某个文件太大导致内存读取时发生溢出? 顺藤摸瓜,找到 User\AppData\Roaming\Electron 文件夹下,发现里面的 config.json 居然高达480M,而且 npm run dev 一下就会顺着上一个config.json 文件叠加生成一个全新的 config.12783748afe3....
pnpm 会在全局的 store 目录里存储项目 node_modules 文件的 hard links 。 举个例子,例如项目里面有个 1MB 的依赖 a,在 pnpm 中,看上去这个 a 依赖同时占用了 1MB 的 node_modules 目录以及全局 store 目录 1MB 的空间(加起来是 2MB),但因为 hard link 的机制使得两个目录下相同的 1MB 空间能从两个不...
由于pnpm 创建的 node_modules 依赖软链接,因此在不支持软链接的环境中,无法使用 pnpm,比如 Electron 应用。 因为依赖源文件是安装在 store 中,调试依赖或 patch-package 给依赖打补丁也不太方便,可能会影响其他项目。 yarn Plug’n’Play - 探索 2020 年 1 月,yarn v2 发布,也叫 yarn berry(v1 叫 yarn ...
Electron 应用无法使用 pnpm 部署在 lambda 上的应用无法使用 pnpm 笔者在字节内部使用 pnpm 时也遇到过一些 nodejs 基础库不支持 symlink 的情况导致使用 pnpm 无法正常工作,不过这些库在迭代更新之后也会支持这一特性。 未来会做的一些事情 脱离 nodejs ...
由于pnpm 创建的 node_modules 依赖软链接,因此在不支持软链接的环境中,无法使用 pnpm,比如 Electron 应用。 因为依赖源文件是安装在 store 中,调试依赖或 patch-package 给依赖打补丁也不太方便,可能会影响其他项目。 扩展 也许有人说 yarn 默认也是扁平化安装方式,但是yarn 有独特的 PnP 安装方式,可以直接去掉 ...
由于pnpm创建的node_modules依赖软链接,因此在不支持软链接的环境中,无法使用pnpm,比如Electron应用。 因为依赖源文件是安装在store中,调试依赖或patch-package给依赖打补丁也不太方便,可能会影响其他项目。yarnPlug’n’Play-探索 2020年1月,yarnv2发布,也叫yarnberry(v1叫yarnclassic)。它是对yarn的一次重大升级,其...
mac打包和windows打包最大的不同就是代码签名,mac上进行代码签名请移步这篇文章Electron 打包Mac安装包代码签名问题解决方案。 注意:mac上不签名也可以打包成功,但是涉及到自动更新等需要身份认证的功能则不能用,也不能发布到mac app store中。所以说经过代码签名的MAC包才是完整的包。