WebRTC+Vue3+Electron+Nodejs打造一个开源远程桌面(累计100+⭐)billd-desk交流群, - 掘金
Web端在线体验:desk.hsslive.cn
客户端下载:
Macos:resource.hsslive.cn/billd-desk-…
Windows:resource.hsslive.cn/billd-desk-…
github地址:
BilldDesk远程桌面控制,目前实现了类似ToDesk、向日葵等远程桌面的功能。
名称 | 仓库 | star & fork | 线上地址 |
---|---|---|---|
远程桌面网页端 | billd-desk | desk.hsslive.cn | |
远程桌面客户端 | billd-desk-electron | ||
远程桌面移动端 | billd-desk-flutter | ||
远程桌面服务端 | billd-desk-server |
目前暂不考虑实现以下功能:
pnpm i
更新 billd 相关依赖:
pnpm i billd-utils@latest billd-scss@latest billd-html-webpack-plugin@latest
npm run dev
npm run build
npm run build:win
npm run build:mac
npm run build:linux
npm config set registry https://registry.npmmirror.com
./node_modules/.bin/electron-rebuild
直接删了node_modules的cpu-feature
直接ctrl+c退出npm安装
进入node_modules/electron/install.js,将
downloadArtifact({
version,
artifactName: 'electron',
force: process.env.force_no_cache === 'true',
cacheRoot: process.env.electron_config_cache,
checksums:
process.env.electron_use_remote_checksums ??
process.env.npm_config_electron_use_remote_checksums
? undefined
: require('./checksums.json'),
platform,
arch,
})
.then(extractFile)
.catch((err) => {
console.error(err.stack);
process.exit(1);
});
修改为:
downloadArtifact({
version,
artifactName: 'electron',
force: process.env.force_no_cache === 'true',
cacheRoot: process.env.electron_config_cache,
checksums:
process.env.electron_use_remote_checksums ??
process.env.npm_config_electron_use_remote_checksums
? undefined
: require('./checksums.json'),
platform,
arch,
mirrorOptions: {
mirror: 'https://npmmirror.com/mirrors/electron/',
platform,
arch,
},
})
.then(extractFile)
.catch((err) => {
console.error(err.stack);
process.exit(1);
});
在node_modules/electron目录下执行node install