1. 程式人生 > >require()的工作流程

require()的工作流程

依次 blog package json 找到 流程 logs mod app

require()的工作流程

當require()裏傳遞一個參數x時,會有以下情況:

  1. x是一個文件
  2. x是一個路徑

eg. 當x為/home/dk/project/app

依次搜索以下的node_modules目錄,直到找到app為止

1. /home/dk/project/node_modules/app
2. /home/dk/node_modules/app
3. /home/node_modules/app
4. /node_modules/app

假設app是文件,那麽依次搜索下面文件:

1. app
2. app.js
3. app.json
4. app.node

假設app是目錄,那麽搜索app目錄下的這些文件:

1. app/package.json
2. app/index.js
3. app/index.json
4. app/index.node

require()的工作流程