1

我将使用 RequireJS 来利用 AMD。

在 RequireJS 配置中,我找到了一个shim块来定义 shim JavaScript 库。

谁能告诉我 AMD JavaScript 库和 shim 库之间的区别?

4

1 回答 1

1

RequireJs模块是遵循一组非常具体的代码规则的模块——主要与需要哪些模块(模块可能需要其他模块)以及它导出的函数或方法有关。

Ashim是与非 ADM 库一起使用的代码块,为 RequireJS 提供一组提示,允许使用非 AMD 库加载。

编辑

简而言之,AMD 模块的开头是这样的:

define(
    module_id /*optional*/, 
    [dependencies] /*optional*/, 
    definition function /*function for instantiating the module or object*/
);

有些系统使用奇怪的包装器来检测 AMD 是否可用,如果可用,它们会使用它,否则它们会define变成一个美化的eval声明。

其他任何东西都不是AMD模块,需要正常加载或填充。

于 2014-04-10T07:51:37.343 回答