什么是填充JavaScript库以及为什么它们没有'不支持AMD

What are shim JavaScript libraries and why they don't support AMD?

本文关键字:AMD 不支持 JavaScript 填充 为什么 什么      更新时间:2023-09-26

我将使用RequireJS来利用AMD。

在RequireJS配置中,我发现了一个shim块来定义填充JavaScript库。

有人能告诉我AMD JavaScript库和填充程序库之间的区别吗?

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

shim是与非ADM库一起使用的代码块,用于向RequireJS提供一组提示,从而允许加载使用非AMD库的代码。

编辑

简而言之,AMD模块是这样启动的:

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

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

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