使用require时的点斜杠和目录级别

Nic*_*ler 3 javascript node.js

var something = require('./utils');
Run Code Online (Sandbox Code Playgroud)

./添加什么标签?为什么不只是require('utils');呢?

Kun*_*dia 5

当您指定require('./utils')nodejs时,将在同一目录中加载utils.js文件。

对于require('utils')nodejs,要么加载其核心模块(如果是核心模块),要么在node_modules目录中搜索它。它在此处找到一个目录,将其加载或转到其父目录,然后在node_modules中再次搜索,直到到达根目录。如果仍然找不到,则会引发“找不到模块”错误。