Also, ich ein Skript, das ein globales Objekt erstelltImportieren von JS Dateien außerhalb Webpack
(function() {
window.GlobalThing = {}
})();
Dieses Skript wird auch dieses Objekt Füllattribute
if (!GlobalThing .Resource) { GlobalThing .Resource = require('./Resource'); }
Dann einige andere Skripte, die nicht gebündelt sind, Mit Webpack muss dieses GlobalThing verwendet werden. `Ve tryed es global mit ProvidePlugin zum Beispiel zu machen:
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
'GlobalThing': path.join(__dirname,"Path/GlobalThing.js")
})
],
Ich habe auch
resolve: {
alias: {
'GlobalThing': path.join(__dirname,"Path/GlobalThing.js")
}
}
Alias tryed hinzugefügt habe ich am Ende meines GlobalThing so etwas wie dieses tryed zu tun. JS-Datei auch:
(function(){
window.GlobalThing = GlobalThing;
})();
Dann i importieren musste das Skript auszuführen, so bekam ich eine zufällige js-Datei im webpack es zu testen:
import GlobalThing from "GlobalThing ";
Immer noch scheint es, einige Skripts können nicht die see
GlobalThing. Wenn ich alles mit Webpack bündle, funktioniert es, aber ich wollte nicht, weil unsere App sehr alt ist und einige sehr alte Sachen hat. Gibt es eine Möglichkeit, GlobalThing diesen älteren Skripten zugänglich zu machen?
* "Es scheint, dass einige Scripts GlobalThing nicht erkennen können" * Ihr Webpack-Paket muss geladen werden, bevor die älteren Skripte geladen werden. –