将requirejs文本插件集成到requirejs核心中

时间:2014-02-18 07:46:00

标签: javascript requirejs

我正在使用requirejs和不同的库,如backbone和jquery。 我的计划是使用grunt将我的所有lib连接到一个文件中并在index.html文件中加载一次,因为无论如何都需要所有的lib,我想保存一些代码。因此,不是每次编写新的骨干​​视图或模型时都加载jquery和骨干,我只需使用Backbone和jquery,因为它在全局范围内加载。我加载的唯一东西是我的观点,模型和集合。

但是文本插件给我带来了一些麻烦。它需要与我的连接的lib文件分开。因为每次我加载带有“text!blabla.html”的HTML文件时,它首先会在加载HTML文件之前加载插件text.js。所以我不能将带有requirejs的文本插件与所有其他库连接起来,以便在页面加载时预加载。

是否有可能将文本插件集成到requirejs中,因此默认情况下它在核心中“已知”。否则我有一个包含所有库和lib.js的lib文件,因为requirejs想要按需异步加载它而不是将它与requirejs本身一起预加载。

任何人都可以帮助解决这个问题。实际上这并没有真正优化,因为我现在被迫有2个GET请求来加载我的库而不是一个。

1 个答案:

答案 0 :(得分:0)

Nikos在评论中说你想要使用r.js是正确的。在优化时已知加载了text!的所有文件的项目中,您可以r.js将加载了text!的文件合并到优化的捆绑包中,并替换text!插件本身带有存根。