javascript require("file") 和 require("file.js") 有什么区别?
What is the difference between javascript require("file") vs require("file.js")?
我有两个文件。
- import.js
- export.js
在导入中我这样做:
const export = require('export')
这将成功从 export.js 导入模块。当我执行 require('export.js')
(文件结尾)时,它也在工作。
所以我想知道这有什么区别?没有更慢?
Node.js 自动解析一些扩展名。例如:.js、.json 等。不,有或没有扩展名都一样。
require
in Node.js
接受一个参数,可以是模块名称或路径。您可以 read 了解更多信息。
import/export
和 require
的区别在于 require
在底层使用了 commonjs
。而 import
是在 ES6 中引入的。
即使您使用 ES6 import
,它仍然会被编译成 commonjs
。但是建议使用ES6,因为随着时间的推移,它会得到广泛的支持。
在性能方面,差异可以忽略不计,因为模块文件只评估一次,但如果您非常看重性能,则必须对其进行基准测试。
我有两个文件。
- import.js
- export.js
在导入中我这样做:
const export = require('export')
这将成功从 export.js 导入模块。当我执行 require('export.js')
(文件结尾)时,它也在工作。
所以我想知道这有什么区别?没有更慢?
Node.js 自动解析一些扩展名。例如:.js、.json 等。不,有或没有扩展名都一样。
require
in Node.js
接受一个参数,可以是模块名称或路径。您可以 read 了解更多信息。
import/export
和 require
的区别在于 require
在底层使用了 commonjs
。而 import
是在 ES6 中引入的。
即使您使用 ES6 import
,它仍然会被编译成 commonjs
。但是建议使用ES6,因为随着时间的推移,它会得到广泛的支持。
在性能方面,差异可以忽略不计,因为模块文件只评估一次,但如果您非常看重性能,则必须对其进行基准测试。