使用 r.js 构建整个项目而不需要 require.js 的开销
Using r.js to build entire project without needing overhead of require.js
我有一个包含多个 javascript 文件的项目,所有文件都格式化为 AMD 模块。我在构建过程中使用 r.js(使用 this grunt 插件来处理所有事情)。
在我构建我的项目之后,我最终得到了一个包含 jQuery 的串联缩小文件,后面是我所有正确排序的模块。也就是说,这些模块仍然会调用 require
和 define
,因此当我将缩小的 JS 文件发送给客户端时,我需要包含整个 require.js 库。
有没有什么方法可以构建我的 JS,这样我就不需要将 require.js
发送给客户端?比如,当我构建我所有的 JS 时,我可以去掉对 define
或 require
的调用吗?
如有任何帮助,我们将不胜感激。这个 2013 年的 article 说还没有解决方案,但我希望现在有解决办法。
编辑:我听到的一个好建议是使用 Almond.js
,如果这是迄今为止最好的解决方案,我可以这样做。我只是希望我一开始就不必运送任何第 3 方图书馆。
在您构建的模块中使用杏仁替代 require.js。先加载它,为您提供所需的内容。
我有一个包含多个 javascript 文件的项目,所有文件都格式化为 AMD 模块。我在构建过程中使用 r.js(使用 this grunt 插件来处理所有事情)。
在我构建我的项目之后,我最终得到了一个包含 jQuery 的串联缩小文件,后面是我所有正确排序的模块。也就是说,这些模块仍然会调用 require
和 define
,因此当我将缩小的 JS 文件发送给客户端时,我需要包含整个 require.js 库。
有没有什么方法可以构建我的 JS,这样我就不需要将 require.js
发送给客户端?比如,当我构建我所有的 JS 时,我可以去掉对 define
或 require
的调用吗?
如有任何帮助,我们将不胜感激。这个 2013 年的 article 说还没有解决方案,但我希望现在有解决办法。
编辑:我听到的一个好建议是使用 Almond.js
,如果这是迄今为止最好的解决方案,我可以这样做。我只是希望我一开始就不必运送任何第 3 方图书馆。
在您构建的模块中使用杏仁替代 require.js。先加载它,为您提供所需的内容。