【问题标题】:Using r.js to build entire project without needing overhead of require.js使用 r.js 构建整个项目而不需要 require.js 的开销
【发布时间】:2015-08-19 02:55:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 不将杏仁与 r.js 一起使用吗?
  • ^ 将是您重写为 CommonJS 和使用 browserify(我的孩子)的最佳选择。
  • PS - 最后我检查了 require.js 压缩文件是 16KB - 你指的开销在哪里

标签: javascript requirejs r.js grunt-contrib-requirejs


【解决方案1】:

在构建的模块中使用 almond 作为 require.js 的替代品。先加载它以提供您需要的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多