问一下seajs官网demo代码里面exports具体会怎么用?

如题,今天看export和module都不太懂,还希望大神可以教我一下。

我看官网代码的时候看到

// 所有模块都通过 define 来定义
define(function(require, exports, module) {

  // 通过 require 引入依赖
  var $ = require('jquery');
  var Spinning = require('./spinning');

  // 通过 exports 对外提供接口
  exports.doSomething = ...

  // 或者通过 module.exports 提供整个接口
  module.exports = ...

});

请问在这个具体在其它地方怎么实现调用呢?

阅读 3.6k
2 个回答

调用 require的时候就会用到
// 1)通过 exports 对外提供接口,也就是导出某个具体函数
exports.doSomething = ...
// 2)或者通过 module.exports 提供整个接口,导出对象
module.exports = ...

对于1)
var doSomething=require('模块文件所在路径');
doSomething();
对于2)
var myDefinedMoule=require('模块文件所在路径');
myDefinedMoule.someMethod();

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