Ich baue ein Projekt mit Electron, und mit Webpack, um die (Angular 2) Render-Prozess-App zu bauen.Knoten verwenden mit Electron und Webpack verwenden
In dieser App muss ich dynamisch require
einige Dateien zur Laufzeit, die nicht zum Build-Time existieren. Der Code sieht etwa so aus:
require("fs").readdirSync(this.path).forEach(file => {
let myModule = require(path.join(this.path, file));
// do stuff with myModule
});
Das Problem ist, dass der Webpack Compiler den require()
Aufruf an seinen eigenen __webpack_require__()
und zur Laufzeit umwandeln, es in seinem eigenen internen Modulregister für das dynamische „MyModule aussehen "Datei, und natürlich wird es nicht finden.
Ich habe versucht, mit der Option "Externals" config, aber da dies eine dynamische erfordert, scheint es nicht von "externals" verarbeitet werden.
Jeder andere hatte Erfolg bei der Lösung dieses Problems?
nicht 100% sicher - haben Sie versucht, 'global.require':
Der Originalartikel für mehr Kontext ist hier zu finden? – jantimon
@jantimon Ja, das macht den Trick! Vielen Dank. –