有关es6的模块化

假若有两个文件:app.js和config.jsjavascript

app.js为主文件要去引用config这个模块java

之前学习node时使用的模块导出:

需求:导出三个成员,分别是 foo: bar f: function num: 10

exports.foo = 'bar'
exports.f = function () {
  
}
exports.num = 10

es6中的模块导出

方法一node

export const foo = 'bar'
export const f = function () {
  
}
export const num = 10

两种能够混合使用
方法二es6

const foo = 'bar'
const f = function () {
  
}
const num = 10

export {
  foo,
  f,
  num
}

经过 export 导出的成员必须经过解构赋值按需加载
或者经过import * as 变量名的形式加载全部经过 export 关键字导出的接口成员
经过 export default 加载导出的成员必须经过 import 变量名 from '模块标识' 进行加载
export 和 export default 能够共存app

import config from './config'
import { foo, num } from './config'
import * as config from './config'
import { foo } from './config'

默认导出学习

config.jscode

// 至关于 module.exports = function () {}
export default function () {
  console.log('fff')
}

app.js:接口

// 这种方式会去找被加载模块中经过 export default 导出的成员
import defaultConfig from './config'

defaultConfig任意指定ip

最后经过模板字符串将它们打印出来字符串

console.log(default: ${defaultConfig}, foo: ${foo}, all: ${allConfig})

相关文章
相关标签/搜索