Ich habe eine mehrseitige Anwendung, die ich von EXT JS 6 (Einzelseitenanwendung) in einen Arbeitsbereich (ext JS 6) migriert habe.Multipage App - EXT JS 6 - Paket (404)
Ich habe einige der gemeinsamen Teile, wie meine Anwendungen Header und ein paar benutzerdefinierte Eingabekomponenten aufgeteilt. Diese habe ich in ein Paket gesteckt (da auf sie durch mehrere 'Anwendungen' in meinem Arbeitsbereich zugegriffen wird.
Mein Problem ist, dass ich eine Seite (Workspace App) habe, die gut läuft, finde alle Dateien, die es braucht und trägt auf ganz gut.
die andere Seite (gleiche Arbeitsraum, ein separates App) nicht funktioniert, wird es 404 der Suche nach Dateien bekommen (404-ing, weil es im falschen Verzeichnis)
APP.JSON Ich habe die APP.JSON-Datei durchlaufen und genau angegeben, welche Pakete zu verwenden sind.Es ist in beiden Anwendungen identisch.
Klassenpfad Ich habe den ClassPath für beide Anwendungen nicht berührt. Sie sind also immer noch identisch.
App 1 (Seite1) Sucht nach einer Datei in meinem Paket, indem Sie auf:
http://localhost/packages/local/page/src/store/file.js
App 2 (page2) Sucht die gleiche Datei, indem Sie auf:
http://localhost/App2/store/file.js
Ich habe Sencha Cmd ausgeführt und hatte keine Fehler
sencha app refresh
sencha app build
Alles, was mir dabei einfällt, sollte einen Unterschied machen, wurde überprüft und überprüft;
So Frage Zeit: - Warum/wie Sencha Cmd testen, dass eine Datei an einem bestimmten Ort existiert? - Warum würde es in diesem Fall falsch machen? - Welche Konfigurationsoptionen und Gotchas könnte ich vermissen?
EDIT:
Ich habe gerade gefunden und führen Sie die folgenden Schritte aus:
C:\Development\workspaces\e\e\app1>sencha app explain "testapp.store.Locale"
Sencha Cmd v6.2.0.46
[INF] Loading app json manifest...
[INF] Loading classes...
[INF] Gathering dependencies...
"edited"\sencha-compiler\app\full-page-master-bundle.js
(@require file.js)
--> e\app1\app.js
e\app1\app.js:6 (Ext.require)
(config)
--> packages\local\page\src\store\Locale.js
C:\Development\workspaces\e\e\app2>sencha app explain "testapp.store.Locale"
Sencha Cmd v6.2.0.46
[INF] Loading app json manifest...
[INF] Loading classes...
[INF] Gathering dependencies...
"edited"\sencha-compiler\app\full-page-master-bundle.js
(@require file.js)
--> e\app2\app.js
e\app2\app.js:6 (Ext.require)
(config)
--> packages\local\page\src\store\Locale.js
das wie folgt aussieht es mir zu sagen, App2 hat den richtigen Pfad in der Konfiguration ... (Man fühlt sich wie ich habe einen Fehler gefunden)
Wie lautet der Name des Pakets und wie lauten die App-Namen von App1 und App2? – Alexander
Der Paketname ist 'Seite' und Beide Apps werden 'Testapp' genannt (Ja, das ist wahrscheinlich eine schlechte Übung, aber ich musste es aus Gründen der Einfachheit tun, während ich die App von einer einzelnen App auf die Arbeitsumgebung umstelle. – TolMera
Oh yea, das Paket ist namespaced als Seite, aber die Deklarationen im Inneren sind alle auch testapp ... Ich weiß, dass dies wirklich verwirrende Dinge sein muss, aber war keine Option für mich zu beheben, da dies mehr als 6000 Dateien macht breitere app. – TolMera