使用 r.js 构建整个项目而不需要 require.js 的开销

Using r.js to build entire project without needing overhead of require.js

我有一个包含多个 javascript 文件的项目,所有文件都格式化为 AMD 模块。我在构建过程中使用 r.js(使用 this grunt 插件来处理所有事情)。

在我构建我的项目之后,我最终得到了一个包含 jQuery 的串联缩小文件,后面是我所有正确排序的模块。也就是说,这些模块仍然会调用 requiredefine,因此当我将缩小的 JS 文件发送给客户端时,我需要包含整个 require.js 库。

有没有什么方法可以构建我的 JS,这样我就不需要将 require.js 发送给客户端?比如,当我构建我所有的 JS 时,我可以去掉对 definerequire 的调用吗?

如有任何帮助,我们将不胜感激。这个 2013 年的 article 说还没有解决方案,但我希望现在有解决办法。

编辑:我听到的一个好建议是使用 Almond.js,如果这是迄今为止最好的解决方案,我可以这样做。我只是希望我一开始就不必运送任何第 3 方图书馆。

在您构建的模块中使用杏仁替代 require.js。先加载它,为您提供所需的内容。