Сегодня у меня есть Browserify для моего проекта AngularJS, но есть что-то очень непонятное для меня. Во всех примерах и сообщениях в блогах я видел такие вещи:
/app.js:
require('./messages');
angular.module('sling', ['sling.messages']);
/messages/index.js:
exports = angular.module('sling.messages', [])
.controller('MessagesListCtrl', require('./MessagesListCtrl'));
/messages/MessagesListCtrl.js:
module.exports = function() {
// ...
});
Конечно, это работает, но зачем это делать? Я реализовал его вот так, и это тоже отлично работает, и для проекта AngularJS он более нормальный:
/app.js:
require('./messages');
angular.module('sling', ['sling.messages']);
/messages/index.js:
angular.module('sling.messages', []);
require('./MessagesListCtrl');
/messages/MessagesListCtrl.js:
angular.module('sling.messages').controller('MessagesListCtrl', function() {
// ...
});
Другими словами, я полностью пропускаю экспорт /module.exports, используя require
, чтобы в основном включать файлы с контроллерами, службами, фильтрами и т.д.
Я делаю это правильно? Я имею в виду, что все это работает, но завтра я буду в беде?