1.2.3.2 JS App启动流程及require模块查找次序

优质
小牛编辑
131浏览
2023-12-01

更新时间:2018-09-21 16:52:43

JS App启动流程

模组启动时,会找入口JS应用程序,具体流程见下图

image.png | left | 826x470

问什么先检测package 配置文件的test 配置项而不是main的配置?
最初考虑是在驱动程序中,只有测试程序而没有应用程序,因此先考虑的是检测test配置项,其实究竟是运行main的配置项和test配置项,开发人员可以根据自己的意愿来选择,只要不同时配置这两项就可以了。如果同时配置这两项,则优先运行的是test配置项!!!

require模块查找次序

以.开头模块

m > m.js > m/index.js > m/package.json
其中

  • m为require中的模块名,如./foo.js

  • m/package.json与nodejs中一致

非以.开头模块

/node_modules/m > /node_modules/m.js > /node_modules/m/index.js > /node_modules/m/package.json
其中

  • m为require中的模块名,如foo,xyz.js

  • /node_modules/m/package.json与nodejs中一致