Ich baue eine App mit dem AirConsole JS-Dienst. AirConsole bietet nur ihre Bibliothek als .js
Datei, die Sie auf Ihrer Seite mit den üblichen umfassen würde:Import von Nicht-Modul-Hersteller-Skript in Webpack
<script type="text/javascript" src="https://www.airconsole.com/api/airconsole-1.6.0.js"></script>
Aber ich bin mit Webpack und möchte das Skript in meine anderen JS-Dateien import
. Ich habe ein paar Methoden ohne Glück versucht:
- einen Eintrag Datei
vendor
Namen erstellen, die dieairconsole.js
Datei importiert. Dies erstellt einevendor.bundle.js
Datei, die ich auf meiner Seite hinzufügen kann - Fügen Sie den AirConsole-Pfad zu meinem
index
Einstiegspunkt, so dass das Skript in der Dateibundle.js
enthalten ist. Mit dieser Methode kann ich die AirConsole Code überprüfen, ob in der Datei enthaltenbundle.js
aber versuchen, eine neue Instanz vonAirConsole
Ergebnisse zu schaffen, inAirConsole
undefiniert
Bin ich auf dem richtigen Weg mit diesen Methoden? Wenn nicht, was ist der empfohlene Weg, um eine Nicht-Modul .js
Datei zu importieren?
Scheint, wie ich das 'script-loader' brauchen, wenn ich verwende [Datei] (https://www.airconsole.com/api/airconsole-1.6.0.js). Wenn ich versuche, mit 'const airconsole = new AirConsole()' eine neue Instanz zu erstellen, wird ein 'undefined' Fehler ausgegeben. –
Funktioniert der 'script-loader' auch in' webpack.config' oder ist er nur für 'require' Anweisungen gedacht. –
Jeder Loader, den Sie in Ihrer Konfiguration verwenden können (was empfohlen wird), Sie können die Eigenschaft 'include' verwenden, um auf einen bestimmten ABS-Pfad einer Datei für den Loader in Config zu verweisen. –