commonJS -- require
2021-06-16 20:03
标签:模块 文件 使用 var 举例 指定 foo script 默认 根据参数的不同格式, (1)如果参数字符串以“/”开头,则表示加载的是一个位于绝对路径的模块文件。比如, (2)如果参数字符串以“./”开头,则表示加载的是一个位于相对路径(跟当前执行脚本的位置相比)的模块文件。比如, (3)如果参数字符串不以“./“或”/“开头,则表示加载的是一个默认提供的核心模块(位于Node的系统安装目录中),或者一个位于各级node_modules目录的已安装模块(全局安装或局部安装)。 举例来说,脚本 这样设计的目的是,使得不同的模块可以将所依赖的模块本地化。 (4)如果参数字符串不以“./“或”/“开头,而且是一个路径,比如 (5)如果指定的模块文件没有发现,Node会尝试为文件名添加 (6)如果想得到 commonJS -- require 标签:模块 文件 使用 var 举例 指定 foo script 默认 原文地址:http://www.cnblogs.com/heron-yu/p/7269567.htmlrequire
命令用于加载文件,后缀名默认为.js
。var foo = require(‘foo‘);
// 等同于
var foo = require(‘foo.js‘);
require
命令去不同路径寻找模块文件。require(‘/home/marco/foo.js‘)
将加载/home/marco/foo.js
。require(‘./circle‘)
将加载当前脚本同一目录的circle.js
。/home/user/projects/foo.js
执行了require(‘bar.js‘)
命令,Node会依次搜索以下文件。
require(‘example-module/path/to/file‘)
,则将先找到example-module
的位置,然后再以它为参数,找到后续路径。.js
、.json
、.node
后,再去搜索。.js
件会以文本格式的JavaScript脚本文件解析,.json
文件会以JSON格式的文本文件解析,.node
文件会以编译后的二进制文件解析。require
命令加载的确切文件名,使用require.resolve()
方法。