我用requirejs写了一个库。现在我想构建一个分发版本,将所有文件连接到" mylib.dist.js"文件。
问题:我的库也应该在非requirejs环境中工作。
例如jQuery就是这样。 src
目录中的每个文件都是amd-module。在构建过程中,代码将以某种方式重构。他们为此目的编写了一个自己的build.js
文件。
那里有一个图书馆可以为我开箱即用吗?或者我是否需要编写自己的构建,如jQuery Team?
答案 0 :(得分:0)
您可以使用RequireJS'构建器r.js
并将代码与Almond结合使用,以创建一个外部行为类似于不是由AMD模块组成的库的文件。
Almond是一小段能够加载AMD模块的代码,但文档中有一些限制。 (这些限制不应该是你要做的事情的问题。)完成你要做的事情的过程被描述为in Almond's documentation,但简而言之,你做的是告诉r.js
将您的代码包装在IIFE中,并在生成的包中包含Almond。