javascript - Github上的jQuery是基于RequireJs的,那他是怎么编译打包成单独的jQuery.js的?
巴扎黑
巴扎黑 2017-04-10 15:06:53
[JavaScript讨论组]

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

巴扎黑
巴扎黑

全部回复(4)
伊谢尔伦

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

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

迷茫

grunt-contrib-requirejs

怪我咯

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

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

大家讲道理

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号