如何使用r.js优化器从我的javascript库中删除所有require和define语句?

时间:2014-05-25 12:30:29

标签: javascript jquery requirejs amd r.js

我正在尝试做一些像jQuery团队在Github上做的事情。他们将库强制转换为子模块(https://github.com/jquery/jquery/tree/master/src)但最后将它们连接在一起并删除所有require / define语句,这样就不需要在项目中包含requireJS。当我尝试使用r.js优化我的文件时,我仍然在我的最终代码中得到require / define语句。如何连接所有这些模块而无需用户requireJS来加载我的库?

你标记为重复的问题是寻找jQuery特定的解决方案,如果它真的很复杂我只是把jQuery示例来展示我想要做的事情,我正在寻找一个更简单的解决方案。

1 个答案:

答案 0 :(得分:2)

看看他们的build.js grunt task。具体看一下grunt任务中的convert函数,该函数负责剥离所有define([…],个调用并用var moduleName =替换它们。