什么是填充JavaScript库以及为什么它们没有'不支持AMD
What are shim JavaScript libraries and why they don't support AMD?
我将使用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模块,需要正常加载或填隙。
相关文章:
- 任何浏览器都不支持javascript函数
- 对象不支持属性或方法“自动完成”
- 对象没有'不支持set_viewXML
- 您的平台不支持RxJS-Array.observe
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- 415(不支持的媒体类型)错误
- 字符串替换-不支持格式字符'}'
- CSS3卡翻转动画,检测是否不支持
- IE中不支持JQuery window.location.hash
- javascript表单字段submit:Object dos'在IE8中不支持此属性或方法
- 对象不支持对象IE 8
- 不支持Three.js FBX二进制格式
- 使用gmail-api发送电子邮件错误:此api不支持解析表单编码的输入
- 如何在不支持HTML字符的邮件正文中发送%签名
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 对象不支持属性或方法“确认”
- 什么是填充JavaScript库以及为什么它们没有'不支持AMD