You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

setup.sh 1.1 kB

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # Copyright © 2023 OpenIMSDK open source community. All rights reserved.
  3. # Licensed under the MIT License (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # Download packages
  6. npm install --save
  7. echo "[0] NPM install finished..."
  8. # Prepare for open-im-sdk-wasm
  9. cp -r node_modules/open-im-sdk-wasm/assets/* public/
  10. mkdir -p src/utils/open-im-sdk-wasm
  11. cp -r node_modules/open-im-sdk-wasm/lib/* src/utils/open-im-sdk-wasm
  12. echo "[1] Copy open-im-sdk-wasm finished..."
  13. # Open openim support
  14. # Ref: https://doc.rentsoft.cn/#/js_v2/sdk_integrate/sdk_use_wasm
  15. FILE_PATH="src/utils/open-im-sdk-wasm/api/index.js"
  16. sed -i "s/\/\/ import IMWorker from '.\/worker?worker';/import IMWorker from '.\/worker?worker';/g" "$FILE_PATH"
  17. # sed -i 's/worker = new Worker(new URL('\''\.\/worker\.js'\'', import.meta.url));/\/\/ worker = new Worker(new URL('\''\.\/worker\.js'\'', import.meta.url));/g' "$FILE_PATH"
  18. sed -i "s/\/\/ worker = new IMWorker();/worker = new IMWorker();/g" "$FILE_PATH"
  19. echo "[2] Open openim support finished..."