search

Home  >  Q&A  >  body text

javascript - Github上的jQuery是基于RequireJs的,那他是怎么编译打包成单独的jQuery.js的?

Github上的jQuery似乎是基于RequireJs的,那他是怎么编译打包成单独的jQuery.js的,是通过Grunt哪一个插件吗?

巴扎黑巴扎黑2902 days ago383

reply all(4)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:08:53

    是的,这里是用grunt来做build自动化的
    具体的grunt配置戳下面的链接
    https://github.com/jquery/jquery/blob/master/build/tasks/build.js

    你可以看下jquery的package.json中的devDependencies,直接用得requirejs,然后再build.js中调用,而不是grunt-contrib-requirejs

    reply
    0
  • 迷茫

    迷茫2017-04-10 15:08:53

    grunt-contrib-requirejs

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 15:08:53

    他是开发的时候用的RequireJs,然后用grunt转出来的。记得是用的自己写的脚本做的转化,虽然jquery是用RequireJs开发的,但你可以看到,他的文件组织是用了特定的格式,所以他们写了一个脚本将这种RequireJs的格式转换原生的js,然后头尾加上UMD。

    脚本就是这个https://github.com/jquery/jquery/blob/master/build/tasks/build.js

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:08:53

    在使用过程中是不用去关心的;
    在代码中会去判断是不是存在module.exports全局变量,如果存在,那么通过作为模块导出
    否则直接全局window对象的一个属性,就像我们在浏览其中使用的那样

    reply
    0
  • Cancelreply