当需要Node.js中的模块时,必须使用'dot slash'(./)吗?

noo*_*ber 6 module node.js

我正在学习Node.js并使用Visual Studio 2015 Node.JS扩展编写一个简单的模块.

我知道./意味着'在同一目录中查找文件'.但在我见过的大多数系统中(例如,#include在C++中),转发./是可选的.我试图删除它但事实证明Node.js找不到没有前缀的模块.对我来说它看起来很难看,所以它真的是强制性的吗?如果是,为什么?

问候,

Pet*_*jda 11

有了require('./script_name'),您可以在同一个文件夹中包含另一个JS,如您所知.

如果require('module_name')没有./,Node.JS会查看node_modules具有此名称的模块的文件夹.或者,您可以调用它的公共方法或传递它的参数.

  • 您实际上应该只将node_modules文件夹用于package.json中定义的依赖项。即使可以在其中放置其他内容,但这也不是一种干净的方法。 (2认同)