mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-11 12:07:42 +00:00
[feature](webapp) add script command to accommodate different Node.js versions and change lerna + npm to pnpm workspaces (#61)
This commit is contained in:
@@ -1,11 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
node_version=$(node -v)
|
||||
|
||||
major_version=$(echo $node_version | cut -d'.' -f1 | tr -d 'v')
|
||||
|
||||
if [ $major_version -ge 17 ]; then
|
||||
export NODE_OPTIONS=--openssl-legacy-provider
|
||||
fi
|
||||
|
||||
if ! command -v pnpm >/dev/null 2>&1; then
|
||||
npm i -g pnpm
|
||||
fi
|
||||
|
||||
rm -rf ./packages/supersonic-fe/src/.umi ./packages/supersonic-fe/src/.umi-production
|
||||
|
||||
npm i
|
||||
cd ./packages/chat-sdk
|
||||
|
||||
npx lerna add supersonic-chat-sdk --scope supersonic-fe
|
||||
pnpm i
|
||||
|
||||
npx lerna bootstrap
|
||||
pnpm run build
|
||||
|
||||
npx lerna exec --scope supersonic-chat-sdk npm run build
|
||||
pnpm link --global
|
||||
|
||||
npx lerna exec --scope supersonic-fe npm start
|
||||
cd ../supersonic-fe
|
||||
|
||||
pnpm link ../chat-sdk
|
||||
|
||||
pnpm i
|
||||
|
||||
pnpm start
|
||||
|
||||
Reference in New Issue
Block a user