【thinkPHP直播交友源码】【11783源码】【节奏源码】json lib源码

2025-01-18 15:41:13 来源:记牌器源码易语言 分类:休闲

1.UMI3源码解析系列之构建原理

json lib源码

UMI3源码解析系列之构建原理

       基于前面umi插件机制的原理可以了解到,umi是一个插件化的企业级前端框架,它配备了完善的插件体系,这也使得umi具有很好的可扩展性。umi的thinkPHP直播交友源码全部功能都是由插件完成的,构建功能同样是11783源码以插件的形式完成的。下面将从以下两个方面来了解umi的构建原理。

UMI命令注册

       想了解umi命令的注册流程,咱们就从umi生成的项目入手。

       从umi初始化的项目package.json文件看,umi执行dev命令,实际执行的是start:dev,而start:dev最终执行的节奏源码是umidev。

"scripts":{ "dev":"npmrunstart:dev","start:dev":"cross-envREACT_APP_ENV=devMOCK=noneUMI_ENV=devumidev"}

       根据这里的umi命令,我们找到node_modules里的umi文件夹,看下umi文件夹下的package.json文件:

"name":"umi","bin":{ "umi":"bin/umi.js"}

       可以看到,这里就是noard源码定义umi命令的地方,而umi命令执行的脚本就在bin/umi.js里。接下来咱们看看bin/umi.js都做了什么。

#!/usr/bin/envnoderequire('v8-compile-cache');constresolveCwd=require('@umijs/deps/compiled/resolve-cwd');const{ name,bin}=require('../package.json');constlocalCLI=resolveCwd.silent(`${ name}/${ bin['umi']}`);if(!process.env.USE_GLOBAL_UMI&&localCLI&&localCLI!==__filename){ constdebug=require('@umijs/utils').createDebug('umi:cli');debug('Usinglocalinstallofumi');require(localCLI);}else{ require('../lib/cli');}

       判断当前是否执行的是本地脚手架,若是dikz源码,则引入本地脚手架文件,否则引入lib/cli。在这里,我们未开启本地脚手架指令,所以是引用的lib/cli。

//获取进程的版本号constv=process.version;//通过yParser工具对命令行参数进行处理,此处是将version和help进行了简写constargs=yParser(process.argv.slice(2),{ alias:{ version:['v'],help:['h'],},boolean:['version'],});//若参数中有version值,并且args._[0]为空,此时将version字段赋值给args._[0]if(args.version&&!args._[0]){ args._[0]='version';constlocal=existsSync(join(__dirname,'../.local'))?chalk.cyan('@local'):'';console.log(`umi@${ require('../package.json').version}${ local}`);//若参数中无version值,并且args._[0]为空,此时将help字段复制给args._[0]}elseif(!args._[0]){ args._[0]='help';}

       处理完version和help后,紧接着会执行一段自执行代码:

(async()=>{ try{ //读取args._中第一个参数值switch(args._[0]){ case'dev'://若当前运行环境是dev,则调用Node.js的核心模块child_process的fork方法衍生一个新的Node.js进程。scriptPath表示要在子进程中运行的模块,这里引用的是forkedDev.ts文件。constchild=fork({ scriptPath:require.resolve('./forkedDev'),});//ref:///api/process/signal_events.html///post/

更多资讯请点击:休闲

推荐资讯

特朗普發表講話宣布勝選 承諾幫助美國「治癒」傷痛

特朗普宣布勝選。美聯社) 據美國全國廣播公司(NBC)及英國天空新聞網最新消息,美國共和黨總統候選人特朗普在佛羅里達州向支持者發表講話時,宣布贏得2024年美國大選並對其支持者表示感謝。NBC報道稱

金馬61/鍾雪瑩《看我今天怎麼說》封后 登台感謝心中「小光團」

第61屆金馬獎今23)日晚間在台北流行音樂中心登場,其中「最佳女主角」經過激烈廝殺,由《看我今天怎麼說》的鍾雪瑩奪得,這也是她首度拿下金馬獎寶座。鍾雪瑩與手譯員一同登台,她說,「大家好,我是鍾雪瑩,是

有冬天感!北部濕涼今晨最低溫16.8度 下周迎「最強冷空氣」

有冬天的感覺了!持續受到東北季風影響,加上華南水氣東移,今20)天各地雲量偏多,中部以北、東半部地區及澎、金、馬有短暫降雨,整天濕涼,氣溫也隨之下降,今天清晨本島低溫落在新北石碇16.8度,全天低溫約