Я ищу, чтобы открыть исходную угловую директиву по npm, и я пытаюсь найти наиболее универсальный шаблон для этого. Как это? У меня есть 3 вопроса:UMD-шаблон для угловой директивы
!function(name, make) {
make = make()
// 1. Is this line needed?
var angular = require('angular')
// 2. Is this line needed?
angular.module(name, []).directive(name, make)
if (typeof module != 'undefined') module.exports = make
else this[name] = make
// 3. Is this line needed?
if (typeof define == 'function') define(function() { return make })
}('exampleDirective', function() {
return function() {
return {
link: function (scope, label, atts) {}
}
}
});
- нужен
require('angular')
или это безопасно предположить, угловая переменная существует? - Нужно ли называть
angular.module
иangular.directive
в моем определении или должны ли это использовать только потребляющие приложения? - Нужны ли в этой среде AMD или
module.exports
или глобальные?