Javascript Es6默认导出

Javascript Es6默认导出,javascript,ecmascript-6,export,Javascript,Ecmascript 6,Export,我只是想再次检查,因为我正在尝试执行此ES6导出默认设置: var Member = function(){} export { Member as default }; JShint使用此语法(启用es6)时出错,但我认为它是有效的。 这真的是无效的吗?或者用导出语法编写默认导出的有效方法是什么 export { Member }; 我用这个作为参考: 他们举的例子是: //------ module1.js ------ export default 123; /

我只是想再次检查,因为我正在尝试执行此ES6导出默认设置:

var Member = function(){}
export {
    Member as default
 };
JShint使用此语法(启用es6)时出错,但我认为它是有效的。 这真的是无效的吗?或者用导出语法编写默认导出的有效方法是什么

 export {
    Member 
 };
我用这个作为参考: 他们举的例子是:

//------ module1.js ------
export default 123;
//------ module2.js ------
const D = 123;
export { D as default };
为什么模块2的第二行有效?(或者是吗?)这是jshint的错。该行确实有效,但允许使用任何
标识名
——包括
默认值
——作为导出的
导出子句
的名称

然而,我不鼓励使用它。使用
export Default
表示法编写和读取默认导出要容易得多,例如

var Member = function() {};
export default Member;
// or
export default function Member() {}

诚然,
导出默认成员
并不完全等同于
导出{Member as default}
,但除非您尝试重新分配它(您不是,对吗?),否则它不会有任何区别。

导出默认成员
如果我最后用导出语法导出多个内容,怎么样?要发布代码,请缩进4个空格(或使用{}按钮),不要使用`字符。啊,Barmar已经为您做了。当只有jshint在抱怨时,它是否适用于您的本地transpiler/es6环境?jshint的确切错误消息是什么?好的,谢谢!我真的很想知道,因为我的团队正在考虑在一个单独的分支中采用es6&这个符号出现了。顺便说一句,这类东西有参考资料吗?我认为你找到的那篇文章很好。我还没有读过任何其他我可以推荐的文档/教程/东西,只看了规范本身:-)如何用一个默认类导出多个类?我尝试过这个导出{可编辑,可编辑MyTeam};如何将第一类设置为默认值?@sijovijayan:您可以使用多个导出而不会出现问题:
export default Editable,export{EditableMyTeam}。您还可以使用
export{EditableMyTeam}作为默认值。我刚刚尝试了第二个选项,它有效!!!,但它显示了一个ESlint wanning,如“警告”默认值“在绑定上下文块作用域var之外使用”