2016-09-18 5 views
0

Как загрузить приложение из index.html, которое не находится в той же папке, что и остальная часть приложения?Как загрузить приложение Aurelia из index.html, которое не находится в той же папке, что и остальная часть приложения?

В настоящее время я использую jspm (для чего я новичок). Я пытаюсь интегрировать Aurelia с web2py (веб-картой Python).

Мои index.html в доступной через

http://websiteaddress.com/myapp/default/index.html 

и впоследствии могут быть доступны через

http://websiteaddress.com/myapp/index.html 

но код моего Aurelia приложения доступна из

http://websiteaddress.com/myapp/static/aurelia_app/ 

На диске index.html файл находится в

/web2py/applications/myapp/views/default/index.html 

и папку Aurelia приложение на

/web2py/applications/myapp/static/aurelia_app 
+0

Здравствуйте Алексей, Вы можете описать лучше, чего вы хотите достичь? – Cesar

+0

Привет @Cesar, web2py приложение имеет эту структуру папок: контроллеров просмотров статических JavaScript файлы, хранящиеся в статической папке, а HTML файлы хранятся в папке взглядов. Я также могу хранить html-файлы в статической папке, но при этом я теряю интеграцию с контроллерами web2py и просматриваю шаблоны. Я хотел бы сохранить основной файл index.html в стандартной папке представлений и инициализировать приложение Aurelia (которое хранится в статической папке). Файл index.html в папке views обычно доступен через www.myapp.com/appname/controllername/index.html. –

ответ

0

Вы должны использовать web2py pattern router, что-то вроде этого в определении маршрутизатора должен работать:

routes_in = (
    ('/appname/default/index', '/appname/static/aurelia_app/index.html'), 
    ('/appname/default/jspm_packages/$anything', '/appname/static/aurelia_app/jspm_packages/$anything'), 
) 
+0

К сожалению, это не работает. Приложение не загружает ресурсы, расположенные в '/ syncfusion_app1/static/aurelia_app/jspm_packages/npm/bluebird @ 3.4.1/js/browser/bluebird.min.js' Вместо этого он пытается загрузить их из'/syncfusion_app1/default/jspm_packages/npm/bluebird @ 3.4.1/js/browser/bluebird.min.js' Вот как файл bluebird ссылается на index.html '' –

+0

@AlexeiVinidiktov, это потому, что вам нужно добавить больше правил, ответ обновляется с примером, но каково отношение приложения aurelia с web2py? это aurelia frontend и web2py backend ?, на мой взгляд, будет лучше обслуживать их отдельно – Cesar

+0

спасибо, я попробую добавить больше правил и отчитаться. Приложение Aurelia является интерфейсом, а web2py - бэкэнд. –