2017-01-19 3 views
3

В настоящее время мне поручено построить 2 пользовательских интерфейса для службы, которую я создал.Несколько приложений Aurelia Side by Side

Выход из обоих этих пользовательских интерфейсов должен заканчиваться в одной корневой папке.

Я нашел раздел, который называет основные связки в файле «aurelia.json», и переименовал пакеты, созданные для моего проекта, когда он был построен, мой проект, как ожидалось, создал 2 новых пакета в каталоге скриптов с новыми именами ,

Однако, после запуска моего проекта, я обнаружил, что index.html получал 404, пытаясь загрузить «комплект поставщика» (который я переименовал в «поставщик услуг»).

Нет проблем, я только что отредактировал index.html, чтобы ссылаться на новый файл, а бинго - 404.

Проблема, однако, в том, что теперь пакет «service-vendor-bundle» не может загружать «сервис-приложение-пакет».

Я предположил (возможно, ошибочно), что, когда я переименовал связки в моем файле aurelia.json, что выход сборки также будет настроен соответствующим образом, чтобы загрузить файлы в.

Мне нужно, чтобы иметь возможность настроить это произойдет после того, как будут завершены 2 приложения aurelia, им нужно будет поделиться папкой с скриптами, поэтому мне понадобится

uione.html загрузить «scripts \ uione-vendor-bundle.js» и «scripts \ uione- app-bundle.js "

и мне понадобится

uitwo.html для загрузки «сценариев \ uitwo-поставщика bundle.js» и «сценарии \ uitwo-приложение-bundle.js»

Окончательный вариант файла один раз на сервере будет выглядеть примерно так:

root 
    uione.html 
    uitwo.html 
    scripts 
    uione-vendor-bundle.js 
    uione-app-bundle.js 
    uitwo-vendor-bundle.js 
    uitwo-app-bundle.js 
    images 
    *.png 

Оба клиентских приложения должны разрабатываться отдельно друг от друга и быть автономными, поэтому я не могу объединить их в одно приложение, и я не могу помещать их в отдельные папки, поскольку служба, которая будет их обслуживать, является обычай в домашнем сервисе, специально настроенный только для обслуживания из одной папки, с одной папкой сценариев и изображений.

Мой файл aurelia.json в настоящее время выглядит следующим образом:

......... 
"plugins": [ 
    { 
     "name": "text", 
     "extensions": [ 
     ".html", 
     ".css" 
     ], 
     "stub": true 
    } 
    ] 
}, 
"options": { 
    "minify": "stage & prod", 
    "sourcemaps": "dev & stage" 
}, 
"bundles": [ 
    { 
    "name": "uione-app-bundle.js", 
    "source": [ 
     "[**/*.js]", 
     "**/*.{css,html}" 
    ] 
    }, 
    { 
    "name": "uione-vendor-bundle.js", 
    "prepend": [ 
     "node_modules/bluebird/js/browser/bluebird.core.js", 
     "node_modules/requirejs/require.js" 
    ], 
.......... 

, и я использую инструмент Aurelia Cli (аи ...) для моих задач на основе Aurelia.

Любые указатели на то, как достичь этого, были бы замечательными.

ответ

1

Я думаю, что вы на правильном пути, настроив имена пучков.

Что вы можете сделать, это вручную загрузить пакет поставщиков и пакет приложений. Таким образом, модули приложений уже загружены и готовы к использованию, вместо того, чтобы позволить пакету поставщиков попытаться загрузить его вручную.

index.html <body aurelia-app="main"> <script src="scripts/my-special-vendor-bundle.js" data-main="aurelia-bootstrapper"></script> <script src="scripts/my-special-app-bundle.js"></script> </body>

Я испытал это, и она работает хорошо для меня. Я использую эту технику загрузки вручную в своем собственном проекте, чтобы ASP.Чистое исполнение сценариев для обеспечения кэширования (see my answer here).

+0

Спасибо, Джозеф, я покинул офис в течение дня, поэтому попробую это утром, когда я вернусь. – shawty

+0

Это работает. Легко и эффективно. – shawty

Смежные вопросы