Wie Sie benötigen JavaScript mit webpack von einem dynamischen directory

Ich habe einige old-school-plain old JavaScript, ES5, dass muss ich ziehen, in meine Anwendung, webpack als bundler. Das problem ist, dass der Speicherort dieser Dateien wird in einem Ordner, dessen Pfad ist dynamisch. Es scheint, dass webpack funktioniert nicht gut mit Ausdrücken in require und require.context nicht erlaubt, Sie überhaupt nicht.

Bekannt für Pfad-Verzeichnisse, um alle Dateien in einem Verzeichnis und dessen Unterverzeichnissen, dieser Ansatz funktioniert:

let domainRequires = require.context('./app/domain', true, /\.js$/);
domainRequires.keys().forEach(domainRequires);

Da kann ich nicht einen Ausdruck verwenden, der in require.context habe ich versucht nur mit Normalpapier require und es ist NICHT arbeiten:

require('../../path/to/code/my-library-' + versionNumber + '/domain/clazz.js');

mit den vollen relativen Pfad.

Ich habe auch versucht zu verwenden require.context aber die Verbesserung der regex-Teil, um es arbeiten und hatte noch nicht das Glück:

require.context('../../path/to/code', true, /^my-library-.*\/domain\/.*\.js$/);

Irgendwelche Gedanken, Anregungen oder Lösungen wäre willkommen. Wenn ich die Notwendigkeit, etwas zu verwenden 3rd-party-mit webpack, das ist auch in Ordnung.

InformationsquelleAutor Alex White | 2016-11-04
Schreibe einen Kommentar