不同的模块化标准导入 导出
// es6的导出// a.jsexport const a = 1;export const b = 2;export default 3;// commonJs的导入//b.jsconst obj = require("./a")/* 返回下面结果{a:1.b:2,default:3}*/
// CommonJs导出
// a.js
module.exports = {
a:1,
b:2,
c:3
}
// ES6导入
// b.js
import * as obj from './a.js';
import obj from './a.js';
/* 两种导入的结果是一样的
{
a:1,
b:2,
c:3
}
*/
最佳实践
代码编写最忌讳的是精神分裂,选择一个合适的模块化标准,然后贯彻整个开发阶段
