fs读取json文件 格式问题

  • nodejs 读取json文件
  • 然后用JSON.parse转回Json

需要注意的注意的问题是:文件格式需要是utf-8

electron (5.0.4)

2020/04/01 - 2020/04/30

  1. electron-build 打包配置问题,因为要动态打包,所以把原本在package.json文件里面build属性移除外面,引起依赖包重新编译时候会重新rebuild依赖包,导致打包时候的node_modules可能与之前的不同(我们正好碰到),暂时解决办法设置npmRebuild(这个有一定的风险),可以缓解rebuild二进制文件时候打包重编译报错问题。
  2. mac下browserview 属性 modal 设置为true时,不能设置x,y坐标。
  3. mac下主窗体和其子窗体不能同时选中,这个看业务情况了(我们表示很受影响)
  4. mac下chrome浏览器 滚动条不占宽度
  5. mac,win下对二进制的依赖包处理结果是不同的,(这个不算bug),但是可能导致路径问题。
  6. 惊天大Bug,electron应用打开后,电脑息屏幕,睡眠,再唤醒后。有些功能不能正常使用,有些则不受影响,还没查出原因。可能原因很多,(mac内存回收,electron内存回收,chrome内核回收,引用的模块)都可能引起这个有些难度

2020/05/01 - 2020/04/30

  1. 最近的问题都比较棘手,第一个是自己编译的.node文件在电脑休眠后(且大于一定时间后。至少半小时),再引用会发生异常,应该是被系统回收了。目前的解决办法(用node全局 global 可以解决)
  2. electron签名,网上文章很多,其实步骤也不复杂,一步步操作下去就可以吧
    • 注册一个 Apple Developer Program(需要缴纳年费)
    • 下载并安装 Xcode
    • 生成,下载,然后安装签名证书(signing certificates)
      • [electron-osx-sign], 直接签名
      • [electron-packager] 打包 electron-osx-sign. 如果你正在使用 electron-packager,那么在签署包文件时请传—osx-sign=true参数
      • (我用的是这个,以上两个没亲测) electron-builder 内置代码签名功能。 可参考electron.build/code-signing,主要是要配置env环境。注意点:包名和 p12名称一致。

nrm

  1. nrm 锁定必要的包的版本,防止被动升级到最新版本。