我正在阅读node.js cli模块文档,它有一行像这样。我知道我们可以包含这样的外部模块,但不知道'。'的用途是什么。需要一个模块;
const foo = require('.');
任何人都可以告诉我它的用途或使用方式的原因。
答案 0 :(得分:8)
它将导入您运行文件的文件夹中的索引文件将为空的require语句。如果您没有在require()参数中指定任何文件名(仅提供文件夹引用),Javascript require模块将尝试查找index.js
文件。
基本上它是const foo = require('./index.js');
<强> index.js 强>
module.exports = 1;
<强> foo.js 强>
const foo = require('.');
console.log({ foo });
如果两个文件都在同一个文件夹中,则会打印
{ foo: 1 }
答案 1 :(得分:0)
在require(&#39;。&#39;),&#39;。&#39;表示当前目录,您可以从中导航到所需的文件夹。
-- parent
-- child1
-- grandchild1
-- grandchild2
-- child2
现在,假设您在child1并想要从grandchild1导入文件: 要求(&#39; ./ grandchild1 /文件名&#39;) 并且,如果需要从父项导入: 要求(&#39; ../ parent / filename&#39;)//这里&#39; ..&#39;把你带回一个文件夹,如果你想再找一个文件夹,再添加一对点:&#39; ../../ some_folder&#39;