node.js

时间:2018-02-28 13:15:03

标签: javascript node.js command-line-interface

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

const foo = require('.');

任何人都可以告诉我它的用途或使用方式的原因。

2 个答案:

答案 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;