2017-02-22 1 views
0

Ich bin dabei, eine React App zu entwickeln, die an zwei verschiedenen Orten eingesetzt wird, von denen eine etwas andere und eingeschränkte "Funktionalität" der anderen hat. Stellen Sie sich eine "Freeware" -Version gegenüber einem "kommerziellen" Versionstyp-Szenario vor.Ändern der Funktionen der react App basierend auf der Build-Umgebung target

Ich suche mit den DefinePlugin und if Anweisungen im gesamten Code, um bestimmte Bereiche von kompiliert in die eingeschränkte Version zu beschränken, aber ich bin mir nicht sicher, ob dies der beste Weg ist, es zu tun. Wie immer bei React bin ich immer auf der Suche nach dem besten Weg, etwas zu tun, und ich kann nicht viele Informationen über diese Art von Einsatz finden.

Hilfe sehr geschätzt!

Antwort

0

Sie sollten diese verschiedenen Versionen Ihrer Anwendung mithilfe von Code-Verzweigungen in Ihrem SCM verwalten. Die Verwendung von DefinePlugin könnte funktionieren, wird aber schwierig, die Straße zu erhalten. Dies würde auch die Dinge vom Standpunkt der Bereitstellung aus vereinfachen.

Angenommen, Sie verwenden git, können Sie den Zweig master für die "kommerzielle Version" verwenden, und Sie könnten einen freeware-master Zweig für die "Freeware-Version" erstellen.

Wenn Sie Features in anderen Feature-Zweigen entwickeln, können Sie sie wahlweise über master oder master und freeware-master über Pull-Anforderungen zusammenführen.

Verwandte Themen