假若有两个文件:app.js和config.jsjavascript
app.js为主文件要去引用config这个模块java
需求:导出三个成员,分别是 foo: bar f: function num: 10 exports.foo = 'bar' exports.f = function () { } exports.num = 10
方法一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})