如何工作?

时间:2017-02-14 15:22:39

标签: node.js

我在名为js的文件夹中有2个文件。我正在使用webpack。

js / app.js和js / login.es6。

我正在尝试从app.js中包含登录信息:

require('login.es6') fails
require('./login.es6') works. 

知道为什么吗?

3 个答案:

答案 0 :(得分:1)

当您编写require('login.es6')节点时,将在您的node_modules中查找名为login.es6的模块。

当您编写require('./login.es6')节点时,了解./login.es6是相对路径并将加载您的js/login.es6.js文件。

答案 1 :(得分:0)

这是区分模块和本地文件所必需的。可能有一个名为login.es6的npm模块;这样,您可以在项目中引用模块和本地文件。

答案 2 :(得分:0)

require上的node.js文档非常好,并提供good overview模块在​​加载时的优先级。

要点是,如果你不用./启动字符串,require将首先查找核心模块,然后递归查看node_modules目录/ -ies。因此,使用./启动要求调用本地文件是正常的。