首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES6模块-导入格式的差异

ES6模块-导入格式的差异
EN

Stack Overflow用户
提问于 2016-03-27 13:19:21
回答 3查看 41关注 0票数 0

假设我有两个导入:

代码语言:javascript
复制
import { createDevTools } from 'redux-devtools';
import LogMonitor from 'redux-devtools-log-monitor';

这两者之间的区别是什么?

我知道LogMonitor是“默认”导出,并且括号中的导入可以在逗号分隔的列表中一次导入多个不同的导出。但是,在用法上有什么不同吗?

我觉得我遗漏了一些基本的东西。

EN

回答 3

Stack Overflow用户

发布于 2016-03-27 13:53:31

但是,

在用法上有什么不同吗?

不是的。默认和命名导入/导出可以具有任何JavaScript值。这实际上取决于您导入的模块是如何组织的。

票数 2
EN

Stack Overflow用户

发布于 2016-03-27 18:00:28

代码语言:javascript
复制
import { createDevTools } from 'redux-devtools';

是以下的简写:

代码语言:javascript
复制
 import DevTools from 'redux-devtools';
 const createDevTools = DevTools.createDevTools;

因此您将直接转到默认导出对象的属性。

票数 2
EN

Stack Overflow用户

发布于 2018-07-05 16:03:54

如果仍然如此,有人正在通过简单的例子来寻找更多的细节。看看MDN web docs

导入语句用于导入由另一个模块导出的绑定。无论您是否将导入的模块声明为严格模式,它们都处于严格模式。除非嵌入式脚本具有模块“type=”,否则无法在嵌入式脚本中使用import语句

代码语言:javascript
复制
import defaultExport from "module-name";
import * as name from "module-name";
import { export } from "module-name";
import { export as alias } from "module-name";
import { export1 , export2 } from "module-name";
import { export1 , export2 as alias2 , [...] } from "module-name";
import defaultExport, { export [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36244110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档