问一下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 = ...
});
请问在这个具体在其它地方怎么实现调用呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
调用 require的时候就会用到
// 1)通过 exports 对外提供接口,也就是导出某个具体函数
exports.doSomething = ...
// 2)或者通过 module.exports 提供整个接口,导出对象
module.exports = ...
对于1)
var doSomething=require('模块文件所在路径');
doSomething();
对于2)
var myDefinedMoule=require('模块文件所在路径');
myDefinedMoule.someMethod();
看下cmd规范就知道了https://github.com/cmdjs/specification/blob/master/draft/module.md