Cómo crear widgets Durandal reutilizables

Me gustaría continuar creando mi propia pequeña biblioteca de widgets Durandal reutilizables.

Gracias a los documentos, la creación de un widget no fue difícil, pero no pude encontrar información sobre cómo empacar / cómo importar un widget de una manera que naturalmente se integraría con un proyecto de Durandal.

Más específicamente:

  1. La página "Cómo crear un widget" me dice que ponga el código para cada widget en un subdirectory de assets/javascripts/app/widgets . Supongo que podría hacerlo, pero ¿no sería más natural usar un subdirectory de assets/javascripts/vendor/ para que los widgets puedan ser instalados por el administrador de packages?

  2. ¿Cómo debería proporcionar / empaquetar el CSS para mis widgets? El sistema de compilation mimosa que uso automáticamente incluye todos los files de estilo en assets/stylesheets , pero no los que están en assets/javascripts/app/widget/<my-widget> , lo que significa que tendría que dividir los files de cada uno de mis widgets en dos carpetas.

Por supuesto, estas preguntas no detienen las presentaciones, y si no puedo get buenas respuestas aquí, simplemente recurriré a usar Durandal de la manera que sé que funcionará.

Sin embargo, sería muy útil si hubiera una forma de empaquetar e instalar widgets en treees de directorys bien separados y que contienen elementos. Incluso sin un administrador de packages, los widgets podrían mantenerse como submodules de git, lo que sería genial, especialmente durante el desarrollo.

Gracias por cualquier ayuda!

Podría probar el package mimosa-require-library-package . Podrías lanzar eso en git con un bower.json y usar mimosa-bower para get el file que te interesa.