2013-08-03 36 views
0

答案是以下问题:如何使用RequireJS优化器优化我的应用程序以不再使用RequireJS?

也许我不明白整个事情RequireJS充分, 但这里是我的问题:

我有一组文件这样的:

    • sub1.js
    • sub2.js
  • main.js

在所有文件中sub,我使用define()函数来定义模块。在main.js中,我使用require()函数来加载所有模块。所有这些工作。

现在,当我在main.js上运行优化程序(r.js)时,它只取得所有文件的内容并将其放入一个文件中。是的,然后我可以使用此优化文件来完成与我可以对多个文件执行的操作相同的操作。

所有不错,没有错误。

现在我的问题:在该优化文件中,它仍然使用RequireJS。我可以优化它到哪里它不使用RequireJS,它只是功能放在一起吗?

回答

只能包括RequireJS到您优化的文件通过设置包括选项“requireLib”。

回答

1

你是否试图使用data-main + require.js加载脚本标签中的文件?或者,您是否在尝试渲染文件,以使RequireJS不再被使用?我怀疑这是后者,这是不可能的。如果前者,通过捆绑需求通过构建文件选项来实现:http://youtu.be/m6VNhqKDM4E?t=12m44s

+0

我在我的问题中包含了答案。 – thekonz

1

不,你不能。 r.js的要点是将位于多个文件中的所有依赖项编译为一个。所以即使在编译模块后仍然是AMD模块,但现在不需要单独加载它们。而且这些模块仍需要AMD加载程序才能完成工作。编译后你唯一能做的就是使用一个更轻量级的加载器,比如Almond

+1

我不知道r.js中的换行选项是否可以做任何事情,注释说'最终文本可以暴露您的一些全局变量文件,可以轻松创建不要求最终用户使用requirejs的独立库。 - http://goo.gl/vfpOZs –

+0

谢谢您澄清。 – thekonz