WebPack-Funktion ausführen, bevor der Aufbau beginnt
Muss ich ausführen einer JavaScript-Funktion vor dem Webpack beginnt seine building-Prozess. Die Funktion braucht nur .scss
Dateien und verketten Sie in einem.
Danach Webpack sollte die Ergebnis-Datei. Gibt es eine Möglichkeit, das zu tun?
Im moment habe ich die Funktion ausführen, bevor die module.exports
im webpack.config.js
, aber es scheint, dass Ihr nicht den synchronen Betrieb. - Modul.die Exporte ausführen, bevor die concat()
Funktion endet und Webpack nicht finden können .scss-Datei.
function concat(opts) {
(...)
}
concat({ src : styles, dest : './css/style.scss' });
module.exports = [
(...)
]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint ein wenig seltsam zu concat scss Dateien vor dem ausführen Webpack, wie diese Art von Operationen werden in der Regel behandelt durch Webpack selbst.
That being said, es gibt ein paar Wege, dies zu lösen.
Die naheliegendste Möglichkeit wäre zum extrahieren der
concat
Teile in eine separate Datei (z.B.prepare.js
) und dann ausführen, starten Sie den build-Vorgang durch ausführen von etwas entlang dieser Linie:node prepare.js && webpack
. Das werde zunächst vorbereiten und wenn das beendet wird, ohne Fehler webpack ausgeführt werden. In der Regel werden Hinzugefügt, um diescripts
Teil des Pakets.json, z.B.Erzielen derselben aber in einem mehr Webpack integriert, Sie könnte das gleiche tun, wo Sie extrahieren Sie die
concat
Teil in eine separate Datei und dann lassen Webpack ausführen, die Datei vor dem bauen beginnt, mit Hilfe von Webpack Shell Plugin, z.B.require
d in der javascript-Quelldateien und Webpack dann nimmt Sie, läuft es durch scss Compiler/postcss/Dingsbums und dann entweder Ausgänge das fertige Produkt als inline-style oder einem (oder mehreren).css
- Datei. Werfen Sie einen Blick auf bensmithett.com/smarter-css-builds-with-webpack , survivejs.com/webpack/building-with-webpack/separating-css und webpack.github.io/docs/stylesheets.html--watch
Flagge für webpack: github.com/1337programming/webpack-shell-plugin/issues/60