npm で angular ディレクティブをオープンソース化しようとしていますが、そのための最も普遍的なパターンを考え出そうとしています。どうですか?3 つの質問があります。
!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
私の定義ではandを呼び出す必要がありangular.directive
ますか、それとも消費するアプリだけがこれを行うべきですか?- AMD 環境ではこれが必要ですか、
module.exports
またはグローバルで十分ですか?