Ich weiß, diese Frage wurde zuvor gestellt, aber nach der Suche und versuchen Tonnen von Dingen, die ich fragen muss.eckig 4, global importieren externe Javascript
Ich bin mit dem Angular Starter Paket und versuchen, eine external javascript library
ich es habe kein Problem zu importieren direkt in meine Komponente importieren wie so
import * as loadImage from 'blueimp-load-image/js/index.js';
Aber soweit ich weiß, ich sollte extern importieren Skripts (mit asynchronen Vorgängen) vor zone.js, da andernfalls Probleme bei der Änderungserkennung auftreten können. Genau das ist genau das Problem, das ich bei Safari in iOS habe. Zur Zeit muss ich die Änderungserkennung manuell aufrufen.
In Winkel Starter-Paket ist zone.js
in einer Datei namens polyfills.ts
erforderlich, die als eine Brocken/Js-Datei von Webpack hinzugefügt wird.
import 'blueimp-javascript-to-blob-for-angular';
//how to import so it's useable in any component?
import 'blueimp-load-image/js/index';
import 'core-js/es6';
import 'core-js/es6/set';
import 'core-js/es7/reflect';
require('zone.js/dist/zone');
if ('production' !== ENV) {
Error['stackTraceLimit'] = Infinity;
require('zone.js/dist/long-stack-trace-zone');
}
Wie und wo kann ich importieren meine externe Javascript-Datei (Inhalt unten), bevor zone.js so kann ich in meiner Komponente verwenden Sie es noch?
Bisher war mein Problem, dass ich die externen Bibliotheken Funktionen nicht zugreifen kann, weil sie immer waren. Sie wurden jedoch zu den generierten Javascript-Dateien hinzugefügt.
der gesamte Prozess des Importierens von externem Javascript in ein eckiges 4-Projekt scheint mir sehr kompliziert.
Inhalt der Javascript-Datei:
module.exports = require('./load-image')
require('./load-image-scale')
require('./load-image-meta')
require('./load-image-fetch')
require('./load-image-exif')
require('./load-image-exif-map')
require('./load-image-orientation')
hatten Sie eine Chance, [meine Lösung] (https://stackoverflow.com/a/45793458/2545680) zu versuchen? –