2016-03-22 15 views
0

Ich möchte, dass mein Webpack jedes Mal zurückgesetzt wird, wenn ich eine Datei ändere.Webpack bei jedem Dateiwechsel neu starten

Zur Zeit habe ich einen Code wie folgt aus:

watchOptions: { 
    aggregateTimeout: 600, 
    poll: true 
}, 

(basierend auf https://webpack.github.io/docs/cli.html#watchoptions-poll)

Welche, aber nicht in der Art und Weise funktioniert würde Ich mag.

Erwartet:

  • Datei
  • webpack geändert wird neu gestartet
  • eine andere Datei
  • webpack sofort wieder geändert wird, startet

Aktuelle Situation:

    wird
  • Datei
  • webpack startet
  • eine andere Datei
  • webpack geändert zuerst alles kompilieren muss geändert wird, und wenn er, er wird wieder neu starten

Irgendwelche Lösungen/Hinweise getan?

Oder vielleicht kann es in Webpack nicht getan werden?

+0

'watch: true' hast du es benutzt? –

+0

@Das ja, ich habe das auch – pbialy

Antwort

1

Wahrscheinlich konnten Sie nicht verstehen, wie webpack funktioniert. Es dauert Datei von Eintrag Punkt.

webpack.config.js

{ 
    entry: "./app.js", 
    output: { 
    path: __dirname, 
    filename: "bundle.js" 
    } 
} 

wenn Eintrag Datei Abhängigkeiten hat, es rekursiv alle von ihnen nehmen und in eine einzelne Datei wie bundle.js zum Beispiel kompilieren. Also, wenn Sie eine kleine Änderungen in Ihre Datei (egal welche), Webpack sollte alle Änderungen neu kompilieren und geben Sie neue bundle.js Datei. Wenn Sie an diesem link schauen Sie

Watch-Modus sehen -

Uhr alle Abhängigkeiten Uhren und bei Änderung neu kompilieren.

So Ihre webpack funktioniert richtig, ist es unmöglich, richtig bundle.js Datei ohne Kompilierung alle

Ihre Dateien

ich es Ihnen helfen, hoffen zu bekommen.

Danke

+0

Also vergleicht Webpack "alte" bundle.js mit "neuen" bundle.js? Macht Sinn. Wäre nett, wenn man Webpack sagen könnte, das Kompilieren zu STOPPEN, wenn sich eine Datei während des Kompilierens ändert, erneut kompiliert und dann mit der "alten" Datei vergleicht. Und darum bitte ich hier. Ich denke nicht, dass es unmöglich wäre. "Server", oder was auch immer es ist, sollte nur zwei Dinge zur gleichen Zeit tun - neues Paket kompilieren und auf neue Änderungen warten. Wenn wir neue Änderungen haben - hören Sie auf zu kompilieren und machen Sie es erneut. – pbialy

+0

Sie sagten, dass "es unmöglich ist, die Datei bundle.js korrekt zu erhalten, ohne alle Ihre Dateien zu kompilieren". Ok, aber ich möchte nicht bündel.js nach, sagen wir, erste Datei speichern, aber nach, sagen wir, Thrird-Datei speichern. Nach save_1 und save_2 möchte ich nur, dass Webpack das Kompilieren startet, aber erst nach save_3 möchte ich, dass es das Kompilieren beendet und mir die neue Datei bundle.js gibt. – pbialy

+0

@pbialy Ich denke, es vergleicht nicht "neu" mit "alt". Es verfolgt, ob Sie Änderungen vorgenommen haben oder nicht. –