【发布时间】:2021-10-08 15:20:02
【问题描述】:
我有两个文件。
- import.js
- export.js
在导入时我会这样做:
const export = require('export')
这将成功地从 export.js 导入模块。当我做require('export.js')(文件结尾)时,它也在工作。
所以我想知道那里有什么区别?是不是比较慢?
【问题讨论】:
标签: javascript ecmascript-6 module
我有两个文件。
在导入时我会这样做:
const export = require('export')
这将成功地从 export.js 导入模块。当我做require('export.js')(文件结尾)时,它也在工作。
所以我想知道那里有什么区别?是不是比较慢?
【问题讨论】:
标签: javascript ecmascript-6 module
Node.js 会自动解析一些扩展。例如:.js、.json 等。不,有或没有扩展名都一样。
【讨论】:
require in Node.js 接受一个参数,可以是模块名称或路径。您可以read了解更多信息。
【讨论】:
LOAD_AS_FILE(X)
import/export 和 require 之间的区别在于 require 在底层使用 commonjs。而import 是在 ES6 中引入的。
即使你使用 ES6 import,它仍然会被转译成commonjs。但是推荐使用 ES6,因为随着时间的推移,它会被广泛支持。
性能方面的差异可以忽略不计,因为模块文件只评估一次,但如果您非常热衷于性能,则必须对其进行基准测试。
【讨论】: