electron10版本同时集成trtc、artc

  1. 安装32 ele 10.2.0
  2. 安装trtc lastest
  3. cd trtc-sdk:npm run install -- arch=ia32 64位会自动替换成32
  4. 安装剩余ffi等 npm install -s --arch=ia32
  5. cnpm install agora-electron-sdk -s
  6. npm rebuild agora-electron-sdk
    不rebuild会有上下文感知错误卡死,即使app设置了false也一样
  7. npm start

打包:

  1. json
  2. npm cache clean --force
  3. cnpm install --arch=ia32 electron@10.2.0
  4. cnpm install
  5. cd trtc-sdk:npm run install -- arch=ia32
  6. npm start:
    agora_node_ext.node is not a valid Win32 application.
  7. cnpm rebuild
    agora_node_ext.node is not a valid Win32 application.

/

  1. json
  2. npm cache clean --force
  3. cnpm install --arch=ia32 electron@10.2.0
  4. cnpm install -s --arch=ia32
  5. cd trtc-sdk:npm run install -- arch=ia32
  6. npm start:
    agora_node_ext.node is not a valid Win32 application.
  7. cnpm rebuild
    agora_node_ext.node is not a valid Win32 application.


集成:

  1. cnpm install --arch=ia32
  2. cd trtc-sdk:npm run install -- arch=ia32
  3. npm start
    打包:
  4. 删除 dev “agora-electron-sdk”: “latest”
  5. npm run dist
  6. npm start 找不到。 不删除又package.json: The name of the file cannot be resolved by the system.

///最终:

  1. npm cache clean -f
  2. npm install agora-electron-sdk@3.4.2 不然出现上一条错误 ,详见下注解1
  3. cnpm install --arch=ia32
  4. cd trtc-sdk:npm run install -- arch=ia32
  5. 删除lock
  6. npm start
  7. npm run dist

https://segmentfault.com/a/1190000013924153
说到npm与cnpm的区别,可能大家都知道,但大家容易忽视的一点,是cnpm装的各种node_module,这种方式下所有的包都是扁平化的安装。一下子node_modules展开后有非常多的文件。导致了在打包的过程中非常慢。但是如果改用npm来安装node_modules的话,所有的包都是树状结构的,层级变深。

由于这个不同,对一些项目比较大的应用,很容易出现打包过程慢且node内存溢出的问题(这也是在解决electron打包过程中困扰我比较久的问题,最后想到了npm与cnpm的这点不同,解决了node打包内存溢出的问题,从打包一次一小时优化到打包一次一分钟,极大的提高了效率)。

{
  "name": "cdele",
  "version": "1.0.0",
  "main": "main.js",
  "os": [
    "win32"
  ],
  "agora_electron": {
    "electron_version": "10.2.0",
    "prebuilt": true
  },
  "scripts": {
    "start": "electron .",
    "pack": "electron-builder --dir",
    "dist": "electron-builder --win --ia32"
  },
  "build": {
    "appId": "wr100010",
    "win": {
      "icon": "src/app.ico",
      "target": [
        {
          "target": "zip",
          "arch": [
            "ia32"
          ]
        }
      ]
    },
    "nsis": {
      "oneClick": false,
      "allowElevation": true,
      "allowToChangeInstallationDirectory": true,
      "createDesktopShortcut": true,
      "createStartMenuShortcut": true,
      "shortcutName": "clroom"
    }
  },
  "author": "",
  "license": "ISC",
  "__npminstall_done": false,
  "dependencies": {
    "agora-electron-sdk": "^3.4.2",
    "ffi-napi": "^4.0.3",
    "jquery": "3.6.0",
    "ref-napi": "^3.0.2",
    "trtc-electron-sdk": "8.6.101"
  },
  "devDependencies": {
    "electron": "10.2.0",
   "electron-builder": "22.10.5"
  },
  "description": ""
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值