NEWS
[Neuer Adapter] iobroker.homehub - Fragen zu npm
-
Hallo,
vor einiger Zeit habe ich die HomeMatic Visualisierung HomeHub entwickelt. Da ich mittlerweile komplett auf ioBroker umgestiegen bin und HomeMatic nur noch einer von vielen Adaptern ist, möchte ich HomeHub portieren. An dem Adapter arbeite ich schon etwas länger und der Admin Part ist soweit fertig und States lassen sich im Frontend zumindest anzeigen. Insgesamt befindet sich der Adapter in einem frühen Alpha Stadium.
Grundsätzlich lässt sich HomeHub aus meinem GitHub Repository installieren. Da aber noch weitere Node Module benötigt werden und der www Ordner zunächst aus den Sourcen kompiliert werden muss, müssen nach der Installation die beiden Befehle
npm install
npm run buildlaufen. Was muss ich tun, damit die beiden Befehle automatisch direkt nach der Installation des Adapters laufen?
Hier der Link zu meinem Repository: https://github.com/braindead1/ioBroker.homehub
Viele Grüße,
Markus -
@braindead
npm install
wird automatisch ausgeführt, wenn du den Adapter mittelsnpm
installierst, z.B. socd /opt/iobroker npm install braindead1/ioBroker.homehub
wenn
npm run build
ausgeführt werden muss, kannst du das alspostinstall
skript in der package.json hinterlegen.Grundsätzlich ist aber zu empfehlen, lauffähige (vorkompilierte) Versionen zur Installation bereit zu stellen. Das hat für User den Vorteil, dass keine development dependencies installiert werden müssen und somit die Installation schneller vonstatten gehen kann.
Ein Beispiel hierfür wäre mein Tradfri-Adapter:
https://github.com/AlCalzone/ioBroker.tradfri/blob/master/package.json#L31
nur 3 Runtime-Dependencies, aber knapp 40 Dev-Dependencies -
Ich habe das in meinem milight-Adapter auch mit postinstall für das FE gelöst.
Kannst du hier sehen: >>postinstall<<