Оптимизация Durandal Weyland не работает при использовании нескольких проектов
Мой проект разбит на несколько проектов. Один проект является основным, а другие предназначены для бизнес-доменов.
Project.Main
Project.BusinessDomain1
Project.BusinessDomain2
Как Вейланд применяется к Project.Main
и это единственный проект, содержащий main.js
, в создании участвуют только файлы main-built.js
те прикреплены в Project.Main
, На самом деле я хочу, чтобы другие файлы оставались в своих проектах и загружались по требованию контроллеров позже. Но проблема в том, что я использовал Path
S в тех файлах, которые weyland optimizer
не влияет на них (для замены путей на реальные значения).
К вашему сведению, я использую Durandal 2.0.1 и шаблон HotTowel.
1 ответ
Решение
Есть несколько вещей:
- Если ваши представления генерируются динамически, вы, очевидно, не можете их упаковать.
- Если вы хотите упаковать некоторые файлы, а другие нет (например, динамически генерируемые представления), вы не можете использовать миндаль, вам нужно будет использовать полный requirejs. Для этого вам нужно зайти в конфигурационный файл weyland и изменить миндаль на requirejs. Затем вам нужно убедиться, что все ваши пути верны во время выполнения.