У меня есть многостраничное приложение, которое я перенес из EXT JS 6 (одностраничное приложение) в рабочее пространство (ext JS 6).Multipage App - EXT JS 6 - Package (404)
Я разделил некоторые общие части, такие как заголовок приложений и несколько пользовательских компонентов ввода. Этим я поместил пакет (так как к нему обращаются несколько «приложений» в моем рабочем пространстве.
Моя проблема в том, что у меня есть одна страница (приложение рабочего пространства), которая работает нормально, находя все файлы, которые она нуждается и проведение на очень хорошо.
другую страницу (то же самое рабочее пространство, отдельное приложение) не работает, он получает 404 ищет файлы (404-ки, потому что он смотрит в неправильном каталоге)
APP.JSON Я прошел через файл app.json и рассказал ему, какие именно пакеты использовать. Он идентичен в обоих приложениях.
Путь к классу Я не коснулся ClassPath для любого приложения. Таким образом, они все еще идентичны друг другу.
App 1 (стр.1) ищет файл в моем пакете, перейдя на:
http://localhost/packages/local/page/src/store/file.js
App 2 (page2) Похоже на тот же файл, перейдя в:
http://localhost/App2/store/file.js
Я запустил sencha cmd и не имел ошибок
sencha app refresh
sencha app build
Все, что я могу думать об этом, должно иметь значение здесь, было проверено и перепроверено;
Итак, вопрос: - Почему Sencha Cmd проверяет, существует ли файл в определенном месте? - Почему в этом случае было бы неправильно? - Какие параметры конфигурации и gotcha's я могу пропустить?
EDIT:
Я только что нашел и запустить следующее:
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
, который выглядит, как он говорит мне App2 имеет правильный путь в конфигурации ... (ощущению как I 'we found a bug)
Какое имя пакета и какие имена приложений App1 и App2? – Alexander
Имя пакета - «страница», и оба приложения называются «testapp» (да, это, вероятно, плохая практика, но для этого я должен был сделать это именно так, пока я заканчиваю перенос приложения из одного приложения в настройку рабочей области. – TolMera
О да, пакет именуется как страница, но декларации внутри тоже являются testapp ... Я понимаю, что это действительно должно путать вещи, но я не мог исправить это, потому что это корсетные 6000+ файлов, которые составляют более широкое приложение. – TolMera