Ich verwende Webpack für ein Angular 4/TypeScript Projekt und in einem meiner Module möchte ich auf eine config.json
Datei mit einigen Werten zugreifen, die auf dem Server konfigurierbar sein müssen , Konfigurationswerte, die zur Laufzeit geändert werden können, anstatt zur Kompilierzeit festgelegt zu werden).Wie sage ich Webpack, keine Konfigurationsdatei zu packen
In meiner Quelle verweise ich auf diese Datei
mitlet config = require('./../relative/path/config.json');
Es funktioniert gut, aber webpack packt es und in der dist
die Werte der Konfigurationsdatei resultierenden zusammen mit dem Rest in der app.XXX.js
Datei am Ende .
Ich habe versucht, die Datei in webpack.common.js
(die von den anderen Webpack-Konfigurationsdateien verwiesen wird) zu markieren, indem Sie es zu externals
hinzufügen, aber das ändert nichts. Ich hatte gehofft, dass Webpack dann die Datei einfach nicht zusammenpacken würde, sondern es in dem Verzeichnis dist
bereitstellen würde, wie es ist.
Frage: kann ich meine config.json
haben, und haben webpack es nicht packen, sondern einfach zu implementieren, so dass ich die Datei beim Entfalten statt für die Werte Öffnung app.XXX.js
und die Suche ändern oder ersetzen?
Ich bin mir nicht sicher, ob ich Ihr Problem verstehe. Könnten Sie einfach Ihre config.json-Datei in das Webpack laden und den Wert in Ihrem Paket mit [DefinePlugin] (https://webpack.js.org/plugins/define-plugin/) definieren? – Axnyff
Die Idee ist, Konfigurationswerte zur Laufzeit zu ändern, nicht zur Kompilierzeit ... –