2017-03-02 6 views
1

Ich habe versucht, UpgradeModule zu verwenden, um meine App zu starten, damit ich anglarJS-Komponenten von Angular verwenden kann. Aber ich bekomme weiterhin den folgenden Fehler in der Konsole. Bitte beraten. Ich benutze angular-cli, um meine App zu verpacken. Muss ich angular in package.json hinzufügen? Denn auch wenn ich es getan habe, habe ich immer noch den Fehler bekommen.UpgradeModule-Fehler bei angular-cli

Unhandled Promise rejection: AngularJS v1.x is not loaded! ; Zone: ; Task: Promise.then ; Value: ZoneAwareError {__zone_symbol__error: Error: AngularJS v1.x is not loaded! at Object.noNg (http://localhost:4200/vendor.bundle.js

Antwort

2

Ich laufe in das gleiche Problem heute und gelöst durch AngularJS als Globalen Skript geladen.

Wie in den angular-cli's wiki beschrieben:

You can add Javascript files to the global scope via the apps[0].scripts property in .angular-cli.json . These will be loaded exactly as if you had added them in a tag inside index.html .

This is especially useful for legacy libraries or analytic snippets.

"scripts": [ 
    "global-script.js", 
], 

Sie also haben, im Grunde nur "../node_modules/angular/angular.js" zum app>scripts in der .angular-cli.json Datei hinzuzufügen.

Danach wird die App erstellt und funktioniert. Eine kleine Einschränkung ist jedoch, dass es jetzt WARNING: Tried to load angular more than once. in der Konsole zeigt, die multiplepossiblethings sein kann, aber kein Fehler mehr.

Ich werde die Antwort aktualisieren, wenn/wenn ich es herausfinden.

Verwandte Themen