CommonJS模块 和 ES模块
一:CommonJS模块
导出 module.exports
【简介】
- 每个文件就是一个模块;
module
<Object>
变量代表当前模块;exports
属性(即module.exports
)是对外的接- 为了方便,
Node
为每个模块提供一个exports
变量,指向module.exports
【方式】
module.exports
exports
(Node
为每个模块提供一个exports变量
,指向module.exports
)
// module.exports
module.exports.name='一个名字'
// exports
exports.name='一个名字'
导入 require | import
require
import
import xxx from 'commonjs module' const {b} = xxx;
二:ES模块
导出 export | export default 导入 require
【简介】
- 只能有
一个export default
语句 - 可以有
多个export
语句
【方式】
export default
export
export default
导出 | 导入示例
__export default
导出
// 示例文件路径 ./index.js
var one="导出1"
var two=[
{
name:"第一个",
type:"数组1"
},
{
name:"第二个",
type:"数组2"
}
]
export default{
one,
two
}
__export default
导入
//导入数据
import all from "./index.js"
//打印数据
console.log(all)
export
导出 | 导入示例
_export
导出
// 示例文件路径 ./index.js
var one = "export导出"
var two=["a","b","c"]
export { one, two }
export var three="直接导出"
__export
导入
import {one,two,three} from "./index.js"
//打印
console.log(one+","+two+","+three);