内部版本和模块

不同的Select2构建

Select2提供了多个版本,这些版本是针对将要使用它的不同环境量身定制的。如果您认为需要在非标准环境中使用Select2,例如使用AMD时,则应阅读以下列表。

内部名称 什么时候应该使用
标准 (select2.js / select2.min.js) 这是大多数人应该用于Select2的版本。它包括最常用的功能。
完整 (select2.full.js / select2.full.min.js) 仅当需要推荐的jquery.mousewheel之类的内容时,才应使用此构建

将Select2与AMD或CommonJS加载程序一起使用

Select2应该可以与大多数AMD或CommonJS兼容的模块加载器一起使用,包括RequireJSalmond。Select2附带了UMD jQuery 模板 的修改版本,该模板支持CommonJS和AMD环境。

配置

对于大多数AMD和CommonJS设置,将自动确定并处理Select2使用的数据文件的位置,而无需执行任何操作。

Select2内部使用AMD和r.js构建工具来构建位于该dist文件夹中的文件。这些是使用文件src夹中的文件构建的,因此您只需将模块指向Select2源并加载即可jquery.select2 要么 select2/core当您想使用Select2时。该文件dist夹中的文件也与AMD兼容,因此如果要加载所有默认的Select2模块,则可以指向该文件。

如果在构建环境中使用Select2,而在构建环境中在构建步骤中更改了预先存在的模块名称,则Select2可能无法找到可选的语言文件。您可以使用手动设置用于这些文件的前缀amdLanguageBase选项。

$.fn.select2.defaults.set('amdLanguageBase', 'select2/i18n/');

amdLanguageBase

指定用于select2语言文件解析的基本AMD loader语言路径。通常不需要更改此选项,但是在某些构建环境导致模块名称可能更改的情况下可用。

由于r.js生成工具的较早版本中存在错误,因此有时将Select2放置在jQuery之前的已编译构建文件中。因此,Select2将因无法找到或加载jQuery而触发错误。通过升级到r.js构建工具的2.1.18版或更高版本,您将能够解决此问题。