require的exports疑问

在shim里给不是amd规范的添加垫片时什么时候需要exports?为什么angular必须要exports?

阅读 2k
1 个回答

使用require必须理解模块才是基本单位,不再是js文件;
之所以可以直接用angular是因为angular是顶层对象,挂载在window下的;

回答:
angular并不是必须exports的,而是当使用到时才必须,在这里说下使用到这个概念,使用到不是使不使用angular,而是使不使用angular这个模块暴露出来的方法,即

define("app", ['angular','angular-ui-router'], function (e) {
    return e.module('app',['ui.router']);
});

这种情况必须exports,
而这种

define("app", ['angular','angular-ui-router'], function () {
    return angular.module('app',['ui.router']);
});

则不需要

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进