模块系统构建与应用部署全解析
1. 模块系统编写
当所有模块都包含在一个文件中时,需要一种方法来定义模块,并告知其如何进行 require 和 exports 操作。在服务器端,一个文件就隐式定义了一个模块;而在客户端,各个文件会被合并成一个文件,每个模块通过 defmodule 函数进行声明和传递。
以下是 JavaScript 示例:
defmodule({'main': function (require, exports) {
var Comments = require('./comments').Comments;
}});
defmodule({'comments': function (require, exports) {
var Comments;
Comments = (function() {
function Comments() {}
return Comments;
})();
exports.Comments = Comments;
}});
这里还有一个实现 require 和 defmodule 的 CoffeeScript 代码:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



