ES6 & export & export default All In One
ES6 & export & export default All In One
export
// utils.js
export const sum = (a, b ) => a + b;
export const trim = str => str.trim();
// export 导入多个模块
// import 导入多个模块
import * as utils from './utils.js';
utils.sum(1, 2);
utils.trim(' abc ');
// console.log('sum =', utils.sum(1, 2));
// console.log('trim =', utils.trim(' abc '));
export default (one)
- export default 匿名
// utils.js
const sum = (a, b ) => a + b;
const trim = str => str.trim();
// export default, 但是没有命名/匿名
export default {
sum,
trim,
};
import * as utils from './utils.js';
// console.log('utils =', utils, JSON.stringify(utils));
// utils.default
const {
sum,
trim,
} = utils.default;
// 使用 default
sum(1, 2);
trim(' abc ');
console.log('sum =', sum(1, 2));
console.log('trim =', trim(' abc '));
- export default 命名
// utils.js
const sum = (a, b ) => a + b;
const trim = str => str.trim();
// export default, 命名
const utils = {
sum,
trim,
};
export default utils;
// 或者
export default {
...utils,
};
import utils from './utils.js';
// console.log('utils =', utils, JSON.stringify(utils));
const {
sum,
trim,
} = utils;
// 使用 default
sum(1, 2);
trim(' abc ');
console.log('sum =', sum(1, 2));
console.log('trim =', trim(' abc '));
export default (multi)
// utils.js
const sum = (a, b ) => a + b;
const trim = str => str.trim();
export default sum;
export default trim;
// ❌ 语法错误:Only one default export allowed per module.
solution
每个文件/每个模块,只允许有一个 export default 语句✅
// sum.js
const sum = (a, b ) => a + b;
export default sum;
// trim.js
const trim = str => str.trim();
export default trim;
// multi export
import sum from './sum.js';
import trim from './trim.js';
sum(1, 2);
trim(' abc ');
refs
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/15034247.html
未经授权禁止转载,违者必究!