Как создавать многоразовые виджеты Durandal
-
20-12-2019 - |
Вопрос
Я хотел бы приступить к созданию собственной небольшой библиотеки многоразовых виджетов Durandal.
Благодаря документации создать виджет не составило труда, но я не смог найти информацию о том, как упаковать/как импортировать виджет таким образом, чтобы он естественным образом интегрировался с проектом Durandal.
Более конкретно:
Страница «Как создать виджет» говорит мне поместить код для каждого виджета в подкаталог
assets/javascripts/app/widgets
.Я полагаю, я мог бы сделать это, но не было бы более естественным использовать подкаталогassets/javascripts/vendor/
Значит, что виджеты могут быть установлены менеджером пакетов?Как мне предоставить/упаковать CSS для моих виджетов?Система сборки Mimosa, которую я использую, автоматически включает все файлы стилей в разделе
assets/stylesheets
, но не те, что вassets/javascripts/app/widget/<my-widget>
, Это означает, что мне придется разделить файлы каждого из моих виджетов на две папки.
Конечно, эти вопросы не являются препятствием, и если я не смогу получить здесь хорошие ответы, я просто вернусь к использованию Durandal так, как я знаю, что он будет работать.
Тем не менее, было бы очень полезно, если бы существовал способ упаковывать и устанавливать виджеты в хорошо разделенные и самодостаточные деревья каталогов.Даже без менеджера пакетов виджеты можно было бы хранить как подмодули git, что было бы здорово, особенно во время разработки.
Спасибо за любую помощь!
Решение
Вы могли бы дать мимоза-требует-библиотеки-пакета попытка.Вы можете добавить это в git с помощью Bower.json и использовать Mimosa-bower, чтобы получить интересующий вас файл.