- 在 node 中导入模块
var 名称 = require('模块标识符')
node 中向外暴露成员 module.exports = {} 和 exports
- 在 ES6 中,规定:
ES6 中导入模块 import 模块名称 from '模块标识符'
ES6 中向外暴露成员使用 export default 和 export
// test.js
// 在一个模块中,可以同时使用 export default 和 export 向外暴露成员
export default {
name: '李明',
age: 19
}
// 或:
// var info = {
// name: '李明',
// age: 19
// }
// export default info
// 注意:在一个模块中,export default 只允许向外暴露一次
export var title = '半熟芝士蛋糕'
export var content = '美味'
在 index.js 中接收 test.js 使用 export default 和 export 向外暴露的成员
// index.js
// export default 向外暴露的成员,可以使用任意变量来接收,如a
import a, {title, content as content123} from './test.js'
console.log(a);
console.log(title + '-------' + content123);
总结:
-
export default 向外暴露的成员,可以使用任意变量来接收,如
import a from './test.js
-
在一个模块中,export default 只允许向外暴露一次
-
在一个模块中,可以同时使用 export default 和 export 向外暴露成员
-
使用 export 向外暴露的成员,只能使用 { } 的形式来接收,这种形式,叫做 按需导出,如
import { title } from './test.js'
-
export 可以向外暴露多个成员。 在import导入时,不需要某些成员,可以不在{ }中写
-
使用 export 导出的成员,必须严格按照导出时候的名称,来使用 { } 按需接收
-
使用 export 导出的成员,若换个变量名称接收,可以使用 as 换别名,如
import {content as content123} from './test.js'