模块化

2020-05-30  本文已影响0人  一土二月鸟

ES6模块化和CommonJS的区别

正确
if(true){
  require('./a.js'); 
}
报错
if(true){
  import a from './a.js'; 
}
错误:由于不是对象不能使用es6的解构语法
import { a: b } from './a.js'; 
正确:
var { a: b } = require(./a.js);

ES6模块化

ES6模块化用法

export

export var a = 1; 
等价于
var a = 1;
export { a }

错误用法:
export 1;  // 相当于没有key值
var a = 1;
export a;
export [];

正确用法:
export {};
export { a: 1 };
export default 1;

export {} 的用法

export { a: 1, b: 2 } // test.js
// 相当于export a 

import { a } from 'test.js'

export {} 和 export default {} 的区别

??export {} 相当于是一个接口,把每个单独的export进行了汇总 import时需要使用 {} 进行导入
export default {} 导出的是一个对象,import时不可以直接使用{} 进行解构 import不支持解构

上一篇下一篇

猜你喜欢

热点阅读