我希望在 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
andangular.directive
或者应该只有消费应用程序这样做? - AMD 环境需要这个
module.exports
还是全局就足够了?