Javascript 如何使用RequireJS优化器优化我的应用程序,使其不再使用RequireJS?

Javascript 如何使用RequireJS优化器优化我的应用程序,使其不再使用RequireJS?,javascript,requirejs,r.js,Javascript,Requirejs,R.js,答案在问题下方: 也许我不完全理解整个RequireJS的事情, 但我的问题是: 我得到了一组这样的文件: 潜艇 sub1.js sub2.js main.js 在sub中的所有文件中,我使用define()函数定义模块。在main.js中,我使用require()函数加载所有模块。所有这些都有效 现在,当我在main.js上运行优化器(r.js)时,它只需要获取所有文件的内容并将其放入一个文件中。是的,然后我可以使用这个优化的文件来执行与处理多个文件相同的操作 一切都好,没有错误 现在

答案在问题下方:

也许我不完全理解整个RequireJS的事情, 但我的问题是:

我得到了一组这样的文件:

  • 潜艇
    • sub1.js
    • sub2.js
  • main.js
sub
中的所有文件中,我使用
define()
函数定义模块。在
main.js
中,我使用
require()
函数加载所有模块。所有这些都有效

现在,当我在
main.js
上运行优化器(
r.js
)时,它只需要获取所有文件的内容并将其放入一个文件中。是的,然后我可以使用这个优化的文件来执行与处理多个文件相同的操作

一切都好,没有错误

现在我的问题是:在优化后的文件中,它仍然使用
RequireJS
。我是否可以优化它,使其不使用
RequireJS
,只使用组合在一起的函数

回答


通过将include选项设置为“requireLib”,您只能将RequireJS包含到优化文件中。

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

是否尝试使用data main+require.js加载脚本标记w/o中的文件?或者,您是否试图呈现该文件,以便不再使用RequireJS?我怀疑是后者,这是不可能的。如果是前者,则通过构建文件选项绑定Require in来实现:

我想知道是否可以使用r.js中的wrap选项做任何事情,评论说,
结尾文本可以公开文件中的一些全局变量,使创建独立库变得容易,而不强制最终用户使用requirejs。
-感谢您的澄清。我在问题中包含了答案。