RequireJS 提供了一个 shim 配置来加载不支持 AMD 的传统/遗留库。垫片配置允许将所述库导出到变量。
'backbone' : {
deps : ['underscore', 'jquery'],
exports : 'Backbone'
}
如上所示,Backbone 与 AMD 不兼容,因此 shim 配置用于将库导出到变量。类似地,这可以为下划线完成。
'underscore' : {
exports : '_'
}
但是即使我们没有为 Underscore 指定 shim 配置,它仍然可以正常工作。如何 ?有人可以对此有所了解吗?