javascript – _interopRequireDefault是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – _interopRequireDefault是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1058字,纯文字阅读大概需要2分钟。
内容图文
![javascript – _interopRequireDefault是什么?](/upload/InfoBanner/zyjiaocheng/741/5643aa10f5d342aba9923dd603197e92.jpg)
我看到this website的解释说:
_interopRequireDefault(): An ES6 CommonJS module is used as is (if it has a default export then it has a property named default). A normal
CommonJS module becomes the value of the property default. In other
words, in the later case, the module’s exports become the default
export.
在代码中,通常会写入几个_interopRequireDefault.
所以如果我理解得好,既然默认导出是一堆键/值整个文件导出为一个总实体,_interopRequireDefault允许选择哪些模块将输入默认导出的特定代码呢?
解决方法:
允许代码使用为nodejs和ES6编写的模块.
方法模块在ES6和CJS(Common JS规范)中的工作导出之间存在差异.
Common JS中的模块:
module.exports = function () {};
ES6中的模块:
export default function () {}
_interopRequireDefault有一个相当简单的逻辑:
function _interopRequireDefault(module) {
const
isCJSModule = module && module.__esModule,
cjsStyedModule = { default: module };
return isCJSModule
? module
: cjsStyedModule;
}
CJS在ES6之前就存在了. Node仍然使用CJS版本和最初为nodejs编写的所有模块.
虽然nodejs现在通过实验支持ES6模块,但如果使用–experimental标志和名称模块文件作为.mjs运行.
内容总结
以上是互联网集市为您收集整理的javascript – _interopRequireDefault是什么?全部内容,希望文章能够帮你解决javascript – _interopRequireDefault是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。