AMD 规范里面的 define 函数何处来? - V2EX
Jakesoft

AMD 规范里面的 define 函数何处来?

  •  
  •   Jakesoft Aug 17, 2017 3239 views
    This topic created in 3195 days ago, the information mentioned may be changed or developed.

    今天突然心血来潮看 jQuery 的源码,发现里面有 define 函数,搜索了一下,应该就是 node,或者 require.js 提供的定义模块的方法。

    我跟着 http://requirejs.org/docs/api.html#define 这个例子定义一个模块,然后想执行,发现报错 “ define is not defined ”, 无论是浏览器还是 node 环境,都提示这个函数不存在

    特此求 dalao 指教,或提供相关文档资料供,赶紧不尽!

    PS: jQuery 的源码如何才能跑起来,如何才能通过源码得到一份 jquery.min.js

    PS:非伸手党,勿喷

    Supplement 1    Aug 17, 2017
    再次仔细看了 require.js 的文档,是我太疏忽了,没有仔细看文档,污染了大家的时间线,抱歉了!
    4 replies    2017-08-17 21:34:04 +08:00
    tinytin
        1
    tinytin  
       Aug 17, 2017
    define 肯定是个全局变量 jquery 直接 npm run build (需要你提前全局安装 grunt)
    Jakesoft
        2
    Jakesoft  
    OP
       Aug 17, 2017 via iPhone
    @tinytin 我没理解错的话,这个 define 函数其实是用户定义的函数,而不是 js 自带的函数,对吧?

    那就是有可能是 grunt 按照 AMD 规范定义并实现的。

    如果是这样的话,那真是太感谢了(一直以为是哪个 js 版本的预定义函数…)
    Jakesoft
        3
    Jakesoft  
    OP
       Aug 17, 2017 via iPhone
    @jakesoft 或者是 requireJS 定义的,而我的代码没有引入 requireJS
    harttle
        4
    harttle  
       Aug 17, 2017
    jQuery 检测了是否存在 define,有的话就认为当前环境有 AMD 就把自己声明为 AMD 模块,否则 jQuery 就把自己挂在全局变量上。
    About     Help     Advertise     Blog     API     FAQ     Solana     4326 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:14 PVG 12:14 LAX 21:14 JFK 00:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86