Laden Sie die neueste Version von WebTorrent Desktop von der offiziellen Website herunter:
Laden Sie bestimmte Installationsdateien von der GitHub-Release-Seite herunter.
Verwenden Sie Homebrew-Cask zur Installation über die Befehlszeile:
$ brew install --cask webtorrent
Probieren Sie die (instabile) Entwicklungsversion aus, indem Sie das Git-Repository klonen. Sehen Sie sich die Anleitung „So leisten Sie einen Beitrag“ an.
$ git clone https://github.com/webtorrent/webtorrent-desktop.git
$ cd webtorrent-desktop
$ npm install
$ npm start
Starten Sie die App jedes Mal automatisch neu, wenn sich der Code ändert. Nützlich während der Entwicklung.
$ npm run watch
$ npm test
$ npm run test-integration
Die Integrationstests verwenden Spectron und Tape. Sie klicken sich durch die App, machen Screenshots und vergleichen jeden einzelnen mit einer Referenz. Warum Screenshots?
Für MacOS benötigen Sie einen Retina-Bildschirm, damit die Integrationstests bestehen. Ihr Bildschirm sollte die gleiche Auflösung wie ein 2018 MacBook Pro 13" haben.
Für Windows benötigen Sie Windows 10 mit einem 1366x768-Bildschirm.
Halten Sie beim Ausführen von Integrationstests die Maus am Rand des Bildschirms und berühren Sie weder die Maus noch die Tastatur, während die Tests ausgeführt werden.
Erstellt App-Binärdateien für Mac, Linux und Windows.
$ npm run package
So bauen Sie für eine Plattform:
$ npm run package -- [platform] [options]
Wobei [platform]
darwin
, linux
, win32
oder all
(Standard) ist.
Die folgenden optionalen Argumente sind verfügbar:
--sign
– Signieren Sie die Anwendung (Mac, Windows)--package=[type]
– Einzelausgabetyp des Pakets.deb
– Debian-Paketrpm
– RedHat-Paketzip
– Linux-Zip-Dateidmg
– Mac-Disk-Imageexe
– Windows-Installerportable
– tragbare Windows-Appall
– Alle Plattformen (Standard) Hinweis: Auch mit der Option --package
werden die Auto-Update-Dateien (.nupkg für Windows, -darwin.zip für Mac) immer erstellt.
Die Windows-App kann von jeder Plattform aus gepackt werden.
Hinweis: Die Windows-Codesignatur funktioniert derzeit nur unter Windows .
Hinweis: Um die Windows-App von Nicht-Windows-Plattformen zu packen, müssen Wine und Mono installiert sein. Installieren Sie beispielsweise auf einem Mac zuerst XQuartz und führen Sie dann Folgendes aus:
$ brew install wine mono
(Erfordert den Homebrew-Paketmanager.)
Die Mac-App kann nur von macOS aus gepackt werden.
Die Linux-App kann von jeder Plattform aus gepackt werden.
Wenn Sie vom Mac aus packen, installieren Sie Systemabhängigkeiten mit Homebrew, indem Sie Folgendes ausführen:
npm run install-system-deps
Electron (Framework zum Erstellen nativer Apps für Windows, OSX und Linux in Javascript): https://electronjs.org/docs/tutorial/quick-start
React.js (Framework für die Arbeit mit der Frontend-Benutzeroberfläche): https://reactjs.org/docs/getting-started.html
Material-Benutzeroberfläche (React-Komponenten, die Googles Material Design implementieren.): https://material-ui.com/getting-started/installation
WebTorrent Desktop sammelt einige grundlegende Nutzungsstatistiken, um uns dabei zu helfen, die App zu verbessern. Wir verfolgen beispielsweise, wie gut der Play-Button funktioniert. Wie oft gelingt es? Auszeit? Einen fehlenden Codec-Fehler anzeigen?
Die App sendet niemals personenbezogene Daten und verfolgt auch nicht, welche Torrents Sie hinzufügen.
MIT. Urheberrecht (c) WebTorrent, LLC.