Node.js 你需要怎样的工作?
我在一个名为js的文件夹中有两个文件。我正在使用网页包 js/app.js和js/login.es6 我正在尝试包括来自我的app.js的登录:Node.js 你需要怎样的工作?,node.js,Node.js,我在一个名为js的文件夹中有两个文件。我正在使用网页包 js/app.js和js/login.es6 我正在尝试包括来自我的app.js的登录: require('login.es6') fails require('./login.es6') works. 知道为什么吗?当您编写require('login.es6')节点将在您的节点模块中查找名为login.es6的模块 当您编写require('./login.es6')节点理解/login.es6是一个相对路径,将加载您的js/log
require('login.es6') fails
require('./login.es6') works.
知道为什么吗?当您编写
require('login.es6')
节点将在您的节点模块中查找名为login.es6
的模块
当您编写
require('./login.es6')
节点理解/login.es6
是一个相对路径,将加载您的js/login.es6.js
文件。这是区分模块和本地文件所必需的。可能有一个名为login.es6
的npm模块;通过这种方式,您可以在项目中同时引用模块和本地文件。require上的node.js文档非常好,并提供了加载模块时如何划分优先级的详细信息
要点是,如果不以/
开头字符串,require
将首先查找核心模块,然后递归地查找节点的modules
目录。因此,使用/
启动对本地文件的require调用是正常的