require()的基本用法

前言


从使用npm安装的模块,到项目模块化开发。它们大部分都遵循
commonJS规范。如何使用require语句,对于项目构建,开发都是不可或缺的。

基本用法

在node环境中,当遇到require(x),按照下面顺序处理。
  1. 如果x是安装在package.json 的模块或node内置的模块,例如

require("http")

  • 返回该模块
  • 不再继续执行

2.如果 x 以 "./" 或 "/" 或 "../" 开头的。

  • 根据x所在的父模块,确定x的绝对位置
    • 把x当成文件,依次查找下面文件。
    • x
    • x.js
    • x.json
    • x.node
  • 把x当成目录,依次查找下面文件。
    • x/package.json(main字段)
    • x/index.js
    • x/index.json
    • X/index.node

3.当x 不带路径

  • 根据所在的父模块,确定x 可能的安装目录.
  • 依次在每个目录中当成文件名或者目录加载.
    抛出异常 not found.

你可能感兴趣的:(require()的基本用法)