我在名为js的文件夹中有2个文件。我正在使用webpack。
js / app.js和js / login.es6。
我正在尝试从app.js中包含登录信息:
require('login.es6') fails
require('./login.es6') works.
知道为什么吗?
答案 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。因此,使用./
启动要求调用本地文件是正常的。