Оптимизациите на Durandal weyland не работят при използване на множество проекти

Моят проект е разделен на няколко проекта. Единият проект е основен, а останалите са за бизнес домейни.

Project.Main
Project.BusinessDomain1
Project.BusinessDomain2

Тъй като weyland се прилага към Project.Main и това е единственият проект, съдържащ main.js, единствените файлове, които участват в създаването на main-built.js, са тези, прикачени в Project.Main. Всъщност искам другите файлове да останат в своите проекти и да се зареждат при поискване от контролерите по-късно. Но проблемът е, че използвах Paths в тези файлове, които weyland optimizer не ги засягат (за да заменят пътищата с реални стойности).

За информация, използвам Durandal 2.0.1 и шаблон HotTowel.


person mehrandvd    schedule 07.12.2013    source източник


Отговори (1)


Има няколко неща:

  • Ако изгледите ви се генерират динамично, вие очевидно не можете да ги пакетирате.
  • Ако искате да пакетирате някои файлове, а други не (като динамично генерираните изгледи), не можете да използвате almond, ще трябва да използвате пълния requirejs. За да направите това, трябва да влезете в конфигурационния файл на weyland и да промените almond на requirejs. След това трябва да се уверите, че всичките ви пътища са правилни по време на изпълнение.
person Kenneth    schedule 09.12.2013
comment
Благодаря за полезните съвети. За щастие стигнах и до вашите резултати и направих промените, както казахте вчера. Надяваме се, че отговорът ви ме накара да се уверя, че съм на прав път. - person mehrandvd; 09.12.2013