JS App启动流程及require模块查找次序
更新时间:2018-09-21 16:52:43
JS App启动流程
模组启动时,会找入口JS应用程序,具体流程见下图
问什么先检测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中一致