Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<package>#<version> в BOWER_INSTALLED_APPS, в статье так jquery прописан."dependencies": {
"requirejs": "latest",
"jquery": "1.9.1",
"backbone-amd": "latest",
"underscore-amd": "latest"
}
bower_freezee, который выводит что-то такое:BOWER_INSTALLED_APPS = ('backbone#0.9.0', 'jquery#2.0.2', 'underscore#1.4.4')
./manage.py bower_install
если все равно нужно что-то вызывать, в чем преимущество по сравнению с тупо «bower install»?
./manage.py bower_install
cd COMPONENTS_HOLDER
bower install jquery underscore backsbone etc
bower install..bowerrc (локальные настройки bower){
"directory": "path/to/assets"
}
bower.json (bower install whatever --save установит пакет и сохранит зависимость){
"name": "sample",
"version": "0.0.0",
"ignore": [
"**/.*",
"node_modules",
"components"
],
"dependencies": {
"angular": "~1.0.7"
}
}
bower install скачает все что нужно и поместит куда нужно.bower в новом проекте, попробовал сначала django-bower, но в итоге остановился на чистом bower:manage.py создал bower.json с необходимым содержимым, далее bower install ставит зависимости в директорию bower_components, которую нужно добавить в STATICFILES_DIRS.collectstatic собирает всё, что нужно в STATIC_ROOTВ смысле напрямую? Ему тоже нужен установленный nodejs и bower.
Другое дело, я не очень понимаю плюсы такой интеграции, потому что один фиг подключать нужные js и css файлы (и другую статику) приходится пофайлово стандартным образом. Т.е. нельзя написать что-нибудь вроде {% bower_static "jquery" %} И ещё вопрос вот сейчас решаю, как это всё подружить с django-pipeline.
Используем bower в django проектах с django-bower