javascript require("file") 和 require("file.js") 有什么区别?

What is the difference between javascript require("file") vs require("file.js")?

我有两个文件。

在导入中我这样做:

const export = require('export')

这将成功从 export.js 导入模块。当我执行 require('export.js')(文件结尾)时,它也在工作。

所以我想知道这有什么区别?没有更慢?

Node.js 自动解析一些扩展名。例如:.js、.json 等。不,有或没有扩展名都一样。

require in Node.js 接受一个参数,可以是模块名称或路径。您可以 read 了解更多信息。

import/exportrequire 的区别在于 require 在底层使用了 commonjs。而 import 是在 ES6 中引入的。

即使您使用 ES6 import,它仍然会被编译成 commonjs。但是建议使用ES6,因为随着时间的推移,它会得到广泛的支持。

在性能方面,差异可以忽略不计,因为模块文件只评估一次,但如果您非常看重性能,则必须对其进行基准测试。