Ещё раз. Множественное наследование, это когда у вас есть A : {foo: function} B: {bar: function} и вы делаете C extends A, B => {foo: function, bar: function}. То что вы хотите получить можно обозвать "динамическое наследование" - т.е. вы хотите в runtume динамически сделать иерархию классов.
P.s. Я бы еще посоветовал sort-by-feature для верхнего уровня файловой структуры, т.е. название модуля->components -> component.js; directives -> directive.js,..
Максим Иванов: посмотреть еще раз на стайлгайд, разбить по модулям код(имеются ввиду ангуляр модули), перенести инициализацию в файлы сущностей, подправить конфу вебпака чтоб брал все js файлы из директории
Максим Иванов: да дело не в том что мне название не нравится, обычно инициализация ангулярская идет в файле компонента/директивы/etc. Конкатится всё банальным src/**/*.js шаблоном в вебпаке
видимо в resolve нужно будет написать action: function(Users) { return Users.update; }; т.е. ссылку на функцию. Я никогда не кидал через resolve функции. Возможно вам стоит сделать какой-то промежуточный объект, который будет получать на вход нужную фабрику и данные и его уже засовывать в resolve.
Данил: почитайте о том, что такое middleware. Вот они как раз и нужны, чтобы проверить уровень прав, авторизацию, заполнить какие-то параметры реквеста, и т.д.
Emptyform: просто с node_modules дело такое: вы делаете package.json, который вам эти модули для проекта ставит, затем на другом новом окружении npm install ставит вам все зависимости. Обойти можно, если не пользоваться loadNpmTask, можно писать просто loadTask, но там пути до файлов нужно указывать.