Показать сообщение отдельно
  #227 (permalink)  
Старый 03.07.2014, 17:32
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
для компоновки фич библиотеки выглядит очень удобно, но если есть проект в продакшене, за зависимостями человеку лучше вообще не следить. по крайней мере, мне это трудно делать а вот когда модуль сам говорит, от чего он зависит, так легче

такая же идея ("модуль говорит, от чего он зависит") у пакетов в линуксовых менеджерах пакетов. и у пакетов npm тоже
Теперь понял о чём ты Да, не удобно. Я юзаю файлы манифесты, как npm и похожих штук, например:

// blocks/b-avatar-uploader-form/b-avatar-uploader-form.json

{
	"block": "b-avatar-uploader-form",
	"extends": "b-window",

	"use": {
		"logic": true, // js
		"style": true, // stylus
		"tpl": true // snakeskin
	},

	"dependencies": [
		"b-form",
		"b-image-editor",
		"b-progress",
		"b-uploader",
		"b-button"
	]
}


И такой подход для всего: виджеты, страницы, сборки (т.е. одна сборка зависит от другой или наследуется). Сборщик сам бьёт на модули, выкидывает дубликаты и т.д. по построенному графу, использую своё решение интегрированное как плагин для Grunt.
__________________
kobezzza
code monkey
Ответить с цитированием