【发布时间】:2015-08-19 02:55:13
【问题描述】:
我有一个包含多个 javascript 文件的项目,所有文件都格式化为 AMD 模块。我在构建过程中使用 r.js(使用 this grunt 插件来处理所有事情)。
在我构建我的项目之后,我最终得到了一个包含 jQuery 的连接的、缩小的文件,然后是我所有正确排序的模块。也就是说,这些模块仍然调用require 和define,因此当我将缩小的 JS 文件发送到客户端时,我需要包含整个 require.js 库。
有什么方法可以构建我的 JS,这样我就不需要向客户端发送 require.js 了吗?比如,当我构建我所有的 JS 时,我可以去掉对define 或require 的调用吗?
任何帮助将不胜感激。这个来自 2013 年的 article 说还没有解决方案,但我希望现在有一个解决方案。
编辑:我听到的一个好建议是使用Almond.js,如果这是迄今为止最好的解决方案,我可以这样做。我只是希望我一开始就不必通过任何 3rd 方库。
【问题讨论】:
-
不将杏仁与 r.js 一起使用吗?
-
^ 将是您重写为 CommonJS 和使用 browserify(我的孩子)的最佳选择。
-
PS - 最后我检查了 require.js 压缩文件是 16KB - 你指的开销在哪里
标签: javascript requirejs r.js grunt-contrib-requirejs