node.js中require('.')的用法是什么

Man*_*aan 5 javascript command-line-interface node.js

我正在阅读node.js cli模块文档,它有一行像这样.我知道我们可以包含这样的外部模块,但不知道'.'的用途是什么.需要一个模块;

const foo = require('.');

任何人都可以告诉我它是什么用途或为什么用它那样.

Rid*_*ara 8

它将导入您运行文件的文件夹中的索引文件将为空的require语句.index.js如果您没有在require()参数中指定任何文件名(仅提供文件夹引用),Javascript require模块将尝试查找文件.

基本上它是别名 const foo = require('./index.js');

index.js

module.exports = 1;
Run Code Online (Sandbox Code Playgroud)

foo.js

const foo = require('.');
console.log({ foo });
Run Code Online (Sandbox Code Playgroud)

如果两个文件都在同一个文件夹中,则会打印

{ foo: 1 }
Run Code Online (Sandbox Code Playgroud)