如何连接AMD模块,以便它们也可以在非amd环境中工作?

时间:2016-07-19 08:06:08

标签: requirejs amd

我用requirejs写了一个库。现在我想构建一个分发版本,将所有文件连接到" mylib.dist.js"文件。 问题:我的库也应该在非requirejs环境中工作。 例如jQuery就是这样。 src目录中的每个文件都是amd-module。在构建过程中,代码将以某种方式重构。他们为此目的编写了一个自己的build.js文件。 那里有一个图书馆可以为我开箱即用吗?或者我是否需要编写自己的构建,如jQuery Team?

1 个答案:

答案 0 :(得分:0)

您可以使用RequireJS'构建器r.js并将代码与Almond结合使用,以创建一个外部行为类似于不是由AMD模块组成的库的文件。

Almond是一小段能够加载AMD模块的代码,但文档中有一些限制。 (这些限制不应该是你要做的事情的问题。)完成你要做的事情的过程被描述为in Almond's documentation,但简而言之,你做的是告诉r.js将您的代码包装在IIFE中,并在生成的包中包含Almond。