Então, você deseja criar uma extensão e usar um pacote / recurso externo para construí-la. Na minha opinião, seja qual for o pacote que você usou na sua extensão, ela deve seguir as práticas recomendadas do Magento. Isso significa que você deve separar todas as imagens js, css e do recurso externo e colocar nos base\default
diretórios dos pacotes de temas.
ou seja, não existe um local único para a colocação de recursos de pacotes de terceiros. Por fim, quando você entrega uma extensão legal, todos os js, css e imagens relacionados à sua extensão devem ser mantidos em um local onde normalmente um outro desenvolvedor irá procurar e que, na maioria dos casos, é o base/default
pacote de temas.
Em resumo
Todos os seus js de extensão devem estar sob
skin\frontent\base\default\js\[your_extension]\[all_of_your_js_files]
skin\frontent\base\default\css\[your_extension]\[all_of_your_css_files]
skin\frontent\base\default\images\[your_extension]\[all_of_your_images]
//for third parties, you can create an inner directory, to specify it
skin\frontent\base\default\js\[your_extension]\[your_external_resource]\[resource_js_files]
skin\frontent\base\default\css\[your_extension]\[your_external_resource]\[resource_css_files]
skin\frontent\base\default\images\[your_extension]\[your_external_resource]\[resource_image_files]
Dessa forma, outro desenvolvedor pode encontrar facilmente js, css e imagens (também dos seus recursos externos) da sua extensão. Como você está usando um subdiretório extra para indicar os arquivos de recursos externos dentro do diretório de nomes de extensões, isso dará a outras pessoas uma melhor pista de que sua extensão depende de alguns pacotes de terceiros.
Portanto, recomendo que você separe os pacotes externos e faça parte da sua extensão para que outro desenvolvedor possa encontrar facilmente suas dependências. :-)
EDIT - 1
Você não deve sobrecarregar sua extensão para o proprietário do site. Você pode evitar essa dificuldade alinhando corretamente sua extensão. Isso significa que, se você salvar todos os arquivos relacionados nos locais de diretório especificados, o que todo proprietário de um site deve fazer é pegar sua extensão e mesclar sua extensão no diretório raiz do aplicativo. ou seja, alinhe sua extensão corretamente. Deve ficar assim.
/app
|_____code\community\Namespace\Module\...
|_____design
| |_____frontend\base\defalt\...
| |_____adminhtml\base\defalt\...
/skin
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
EDIT - 2
Se houver alguns pacotes que devem ser compartilhados em todos os aplicativos Magento (como uma biblioteca javascript ou um pacote php etc), você poderá colocá-los no \lib
diretório
É verdade que, pode haver um arquivo duplicado se duas extensões dependem dos mesmos pacotes de recursos. Eles também podem usar uma versão diferente do mesmo pacote de recursos. Mas, basicamente, sua extensão deve usar apenas o recurso da sua extensão (e pode depender dos recursos padrão do Magento) e não deve depender dos recursos de outras extensões, a menos que sua extensão seja uma "versão extensível" de uma extensão de terceiros.