2017-10-26 1 views
0

Ich habe ein Cordova-Projekt, an dem ich arbeite, das Broswerify verwendet, so dass ich require() in der mobilen App verwenden kann. Alles funktioniert gut, also versuche ich, die Browserdateien meiner js-Dateien auf einen Cordova-Hook zu verschieben, damit ich nicht daran denken muss, browserify vor der Installation der App auszuführen.Warum muss mein Cordova-Haken zweimal ausgeführt werden, bevor er funktioniert?

Wenn ich jetzt den Befehl verschiebe, um meine js-Dateien zu einem Cordova-Hook zu browsen (before_run), muss er zweimal ausgeführt werden, bevor ich die vorgenommenen Änderungen sehe.

  1. Änderungen an Dateien vornehmen.
  2. Führen Sie cordova run.... Hook wird erfolgreich ausgeführt und die App wird installiert.
  3. In meinem Code-Editor sehe ich, dass die Datei bundle.js den aktualisierten Code enthält, also weiß ich, dass der hook den Befehl browserify erfolgreich ausführt.
  4. Mit Chrome-Debug-Tools kann ich sehen, dass ein Android-Gerät noch den alten bundle.js-Code hat.
  5. Ich laufe wieder cordova run... und jetzt sehe ich den neuen Code in der Bundle.js in dem Android-Gerät.

Ich denke, es ist ein Timing-Problem sein kann, wenn das der Fall ist, wie kann ich die Cordova Haken warten zu lassen, bis die bundle.js Datei, bevor Sie fortfahren fertig ist? Wenn es etwas anderes ist, kann mir jemand in die richtige Richtung weisen, damit dies richtig funktioniert? Ich habe es etwa 5 Mal probiert und jedes Mal funktioniert es nicht das erste Mal, aber es funktioniert das zweite Mal.

Antwort

0

die Hook-Skript laufen synchron zum Beispiel Vereinbaren Sie einen npm Skript dann eine Fledermaus oder Bash-Skript, das npm läuft

npm Lauf

bauen
Verwandte Themen