美文网首页
9、模块

9、模块

作者: my木子 | 来源:发表于2020-04-24 15:35 被阅读0次

使用模组 (import/export) 而不是其他非标准模块系统。
export 用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
import 用于在一个模块中加载另一个含有export接口的模块。

// bad
const AirbnbStyleGuide = require('./AirbnbStyleGuide');
module.exports = AirbnbStyleGuide.es6;

// ok
import AirbnbStyleGuide from './AirbnbStyleGuide';
export default AirbnbStyleGuide.es6;

// best
import { es6 } from './AirbnbStyleGuide';
export default es6;

不要使用通配符 import,确保你只有一个默认 export

// bad
import * as AirbnbStyleGuide from './AirbnbStyleGuide';

// good
import AirbnbStyleGuide from './AirbnbStyleGuide';

不要从 import 中直接 export,让 import 和 export 各司其职让事情能保持一致

// bad
// filename es6.js
export { es6 as default } from './airbnbStyleGuide';

// good
// filename es6.js
import { es6 } from './AirbnbStyleGuide';
export default es6;

相关文章

网友评论

      本文标题:9、模块

      本文链接:https://www.haomeiwen.com/subject/eiwxwhtx.html