[英]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 等。不,不管有没有扩展名,它的工作原理都是一样的。
Node.js
中的require
接受一个参数,可以是模块名称或路径。 您可以阅读以获取更多信息。
import/export
和require
之间的区别在于require
在底层使用commonjs
。 而import
是在 ES6 中引入的。
即使您使用 ES6 import
,它仍然会被转换为commonjs
。 但建议使用 ES6,因为随着时间的推移,它会得到广泛支持。
在性能方面,差异可以忽略不计,因为模块文件只评估一次,但如果您非常关注性能,则必须对其进行基准测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.