Как вы ссылаетесь на обязательный скрипт, который входит в комплект?

Я работаю с шаблоном Hot Towel SPA и пытаюсь добавить некоторые данные, которые я хочу получить с ветерка. У меня установлен пакет breeze nuget, а файлы сценариев breeze находятся в папке сценариев сайта.

Я могу сослаться на него, используя фактическое имя файла, как показано ниже:

define(['durandal/app', '../scripts/breeze.min.js'], function (app, breeze) {
...
});

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

Как правильно это сделать?

1 ответ

Решение

По умолчанию Durandal загружает внешние библиотеки через обычные вызовы скриптов, а не через requirejs. То же самое верно и для HotTowel.

например, https://github.com/BlueSpire/Durandal/blob/master/index.html

или если ваша платформа поддерживает это через пакет

https://github.com/johnpapa/PluralsightSpaJumpStartFinal/blob/master/SPAJumpStart/App_Start/BundleConfig.cs#L18

Просто загрузите breeze, прежде чем требовать main.js, и все будет хорошо.

Другие вопросы по тегам