繁体   English   中英

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

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

我有两个文件。

  • 导入.js
  • 出口.js

在进口我做:

const export = require('export')

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

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

Node.js 自动解析部分扩展名。 例如:.js、.json 等。不,不管有没有扩展名,它的工作原理都是一样的。

Node.js中的require接受一个参数,可以是模块名称或路径。 您可以阅读以获取更多信息。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM