i want double check since trying es6 export default:
var member = function(){} export { member default };
jshint error-ing out syntax (es6 enabled) thought valid. invalid or valid way writing default export export syntax
export { member };
i using reference: http://www.2ality.com/2014/09/es6-modules-final.html example gave was:
//------ module1.js ------ export default 123; //------ module2.js ------ const d = 123; export { d default };
why module2's 2nd line valid? (or it?)
(as often) is jshint's fault. line indeed valid, es6 export syntax permit use of identifiername
- includes keywords such default
- exported name of exportclause
.
i discourage using it. default exports easier write , read in export default
notation, such as
var member = function() {}; export default member; // or export default function member() {}
admittedly export default member;
not equivalent export { member default }
unless try reassign (you're not, right?) doesn't make difference.