node.js - 当需要 Node.js 中的模块时, 'dot slash' (./) 是强制性的吗?

标签 node.js module

我正在学习 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/

相关文章:

Node.js 无法将 x-zip-compressed 转换为 application/zip

javascript - Webpack 中的热模块替换到底是什么?

maven - 查找多模块 Maven Reactor 项目的根目录

javascript - 如何使用 ActionSequence 或 LegacyActionSequence 或类似的方法在 Javascript 中链接操作?

javascript - 更快地测试 Node.js 应用程序?

node.js:导入模块的范围

javascript - NodeJS |循环 JSON 给出 undefined

python - Windows 上的 Python 模块

node.js - AWS Lambda 函数不接受 Twilio 模块

module - OCaml 模块中的抽象类型