我正在学习 Node.js 并使用 Visual Studio 2015 Node.JS 扩展编写一个简单的模块。
我知道 ./
的意思是“在同一目录中查找文件”。但是在我见过的大多数系统中(比如 C++ 中的 #include
)转发 ./
是可选的。我试图删除它,但事实证明 Node.js 无法找到没有前缀的模块。对我来说这看起来很丑陋,所以它真的是强制性的吗?如果是,为什么?
问候,
最佳答案
如您所知,使用 require('./script_name')
,您可以在同一文件夹中包含另一个 JS。
当你 require('module_name')
而没有 ./
时,Node.JS 会在 node_modules
文件夹中寻找一个模块名称。或者,您可以调用它的公共(public)方法或向它传递参数。
关于node.js - 当需要 Node.js 中的模块时, 'dot slash' (./) 是强制性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982235/