RequireJS有一个很好的功能,可以将JS项目优化为一个单独的脚本(让我们称之为foo.js
)。
如果我加入foo.js
,我会得到:Uncaught ReferenceError: define is not defined
。如果我在require.js
之前添加foo.js
,则错误消失,因为define
由RequireJS定义。我不希望我的图书馆用户必须这样做才能使用它。
我可以让RequireJS以正确的方式嵌入foo.js
吗?连接文件是否可以接受?
答案 0 :(得分:6)
是的,RequireJS的维护者为此推出了一个项目,almond。
我没有使用它,但是来自描述:
“一些开发人员喜欢使用AMD API来编写模块化JavaScript,但在进行优化构建之后,他们不希望包含像RequireJS这样的完整AMD加载器,因为他们不需要所有这些功能。[... ]通过在构建的文件中包含杏仁,不需要RequireJS。“