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.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容