不同的模块化标准导入 导出

  1. // es6的导出
  2. // a.js
  3. export const a = 1;
  4. export const b = 2;
  5. export default 3;
  6. // commonJs的导入
  7. //b.js
  8. const obj = require("./a")
  9. /* 返回下面结果
  10. {
  11. a:1.
  12. b:2,
  13. default:3
  14. }
  15. */
// 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
  }
*/

最佳实践

代码编写最忌讳的是精神分裂,选择一个合适的模块化标准,然后贯彻整个开发阶段