【发布时间】:2013-03-17 14:59:06
【问题描述】:
我在开发中使用 RequireJS 来管理我的依赖项,但在生产中我想删除对 AMD 加载程序的所有依赖项。看起来 RequireJS 优化器创建了一个在运行时仍然使用 AMD 负载的文件 - 我只是希望拥有一个静态(非 AMD 依赖,但仍然与 AMD 兼容)文件,例如 jquery 生成的文件(通过查看 jquery源,看来他们在他们的 grunt 文件中手动排序了他们的依赖项)。这可能吗?
我也愿意使用 RequireJS 以外的其他库。
注意:这与我的另一个问题 Javascript requirejs in development but compiled in production 类似,但在这种情况下,我想一起删除 AMD。
【问题讨论】:
-
如何使用较小的 AMD 加载程序,例如 Almond? - github.com/jrburke/almond
-
@SimonSmith 我的目标是从编译版本中删除 AMD。编译成单个文件时,为什么要使用 AMD?
-
我对此也很好奇,因为我不希望 AMD 成为必需品(刚好够用)——你最终解决了这个问题吗?
-
现在我只是手动排序我的依赖项并将它们连接起来(使用 gradle 插件,但希望切换到 grunt 或 yeoman 之类的东西以变得更复杂并与 require 集成)。事实证明,在我的情况下,大多数依赖顺序并不重要。
标签: javascript optimization requirejs concatenation amd