jQuery 的 gruntfile 如何连接 amd 模块

How does jQuery's gruntfile concatenate amd modules

我一直在研究 gruntfiles 并取得了一些巨大的成功。我想看看 jQuery 之类的人如何使用 grunt 构建他们的 dist 代码库。

在这里拆开代码后 https://github.com/jquery/jquery/blob/master/Gruntfile.js

我可以看到他们有许多不同的任务,其中大部分我都不太感兴趣,但是我对他们如何连接和删除 amd 定义规则很感兴趣。我可以看出这是 build/tasks 出现大量正则表达式的地方。

基本上我的问题是,是否有博客 post 或注释良好的来源或可以阐明其构建过程的内容?

jquery 构建非常复杂且自定义,但我设法遵循并弄清楚了大部分内容。

首先,主要 Gruntfile.js 在此处的单独目录中设置了一堆构建任务:build/tasks/

通过这些你可以看到它在移除每个模块 AMD 模块并连接在一起时所采取的步骤。