공식 웹사이트에서 최신 버전의 WebTorrent Desktop을 다운로드하세요.
GitHub 릴리스 페이지에서 특정 설치 프로그램 파일을 다운로드하세요.
명령줄에서 설치하려면 Homebrew-Cask를 사용하세요.
$ brew install --cask webtorrent
Git 저장소를 복제하여 (불안정한) 개발 버전을 사용해 보세요. "기여 방법" 지침을 참조하세요.
$ git clone https://github.com/webtorrent/webtorrent-desktop.git
$ cd webtorrent-desktop
$ npm install
$ npm start
코드가 변경될 때마다 자동으로 앱을 다시 시작하세요. 개발 중에 유용합니다.
$ npm run watch
$ npm test
$ npm run test-integration
통합 테스트에서는 Spectron과 Tape를 사용합니다. 그들은 앱을 클릭하고 스크린샷을 찍고 각 스크린샷을 참조 자료와 비교합니다. 왜 스크린샷인가요?
MacOS의 경우 통합 테스트를 통과하려면 Retina 화면이 필요합니다. 화면 해상도는 2018 MacBook Pro 13"와 동일해야 합니다.
Windows의 경우 1366x768 화면의 Windows 10이 필요합니다.
통합 테스트를 실행할 때 마우스를 화면 가장자리에 두고 테스트가 실행되는 동안 마우스나 키보드를 터치하지 마세요.
Mac, Linux, Windows용 앱 바이너리를 빌드합니다.
$ npm run package
단일 플랫폼용으로 빌드하려면 다음을 수행하세요.
$ npm run package -- [platform] [options]
여기서 [platform]
은 darwin
, linux
, win32
또는 all
(기본값)입니다.
다음과 같은 선택적 인수를 사용할 수 있습니다.
--sign
- 애플리케이션 서명(Mac, Windows)--package=[type]
- 패키지 단일 출력 유형입니다.deb
- 데비안 패키지rpm
- RedHat 패키지zip
- 리눅스 zip 파일dmg
- Mac 디스크 이미지exe
- Windows 설치 프로그램portable
- Windows 휴대용 앱all
- 모든 플랫폼(기본값) 참고: --package
옵션을 사용하더라도 자동 업데이트 파일(Windows의 경우 .nupkg, Mac의 경우 -darwin.zip)이 항상 생성됩니다.
Windows 앱은 모든 플랫폼에서 패키징될 수 있습니다.
참고: Windows 코드 서명은 현재 Windows 에서만 작동합니다.
참고: Windows가 아닌 플랫폼에서 Windows 앱을 패키징하려면 Wine 및 Mono를 설치해야 합니다. 예를 들어 Mac에서는 먼저 XQuartz를 설치한 후 다음을 실행합니다.
$ brew install wine mono
(Homebrew 패키지 관리자가 필요합니다.)
Mac 앱은 macOS 에서만 패키징할 수 있습니다.
Linux 앱은 모든 플랫폼에서 패키징될 수 있습니다.
Mac에서 패키징하는 경우 다음을 실행하여 Homebrew로 시스템 종속성을 설치합니다.
npm run install-system-deps
Electron(Javascript로 Windows, OSX 및 Linux용 기본 앱을 만들기 위한 프레임워크): https://electronjs.org/docs/tutorial/quick-start
React.js(프런트엔드 UI와 작동하기 위한 프레임워크): https://reactjs.org/docs/getting-started.html
Material UI(Google의 Material Design을 구현하는 React 구성 요소): https://material-ui.com/getting-started/installation
WebTorrent Desktop은 앱을 개선하는 데 도움이 되도록 몇 가지 기본 사용 통계를 수집합니다. 예를 들어 재생 버튼이 얼마나 잘 작동하는지 추적합니다. 얼마나 자주 성공하나요? 타임아웃? 누락된 코덱 오류를 표시하시겠습니까?
앱은 개인 식별 정보를 전송하지 않으며, 귀하가 추가한 토렌트를 추적하지도 않습니다.
MIT. 저작권 (c) WebTorrent, LLC.