因为要浏览器端兼容 Node 语法, 异步加载是少不了的, 就想尝试添加异步加载
require "module", (the_module) -> console.log "do something"
按直观的想法改了下, 发现不起作用:
global.require = (package_name, callback) ->
result = module.require package_name
callback result if callback?
result
具体是全局的 require
和模块当中的 require
并不相同
因为 global.require
的确修改成功了, 但模块中单独用 require
却失败了
这么说 Node 在文件层面应该是有个作用域… 这么问题有点棘手了
刚想到去找 Node 源码看看, 没理出来入口…
https://github.com/joyent/node/blob/master/lib/module.js
哪位同学指点下?