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

How to remove all require and define statements form my javascript library using r.js optimizer?

本文关键字:删除 require 语句 define js 何使用 优化 javascript 我的      更新时间:2023-09-26

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

你标记为重复的问题是寻找jQuery特定的解决方案,无论如何它真的很复杂,我只是把jQuery的例子来显示我想做什么,我正在寻找一个更简单的解决方案。

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