module.exports / exports / export

120 阅读1分钟

commonJS

//---------------- config.js  一些固定数据
module.exports={
  title:"标题",
  cityName:"hangzhou",
  city:"杭州"
}

// --------------- fun.js 导出函数
//使用config中数据
const config = require("./config.js") 

module.exports=function(params){
  let keys = Object.keys(config)
  console.log(keys) 
  
  for (let v of params) {
    console.log(v);
  };
}

// --------------- a.js 
// 使用 fun
const fun = require("./fun.js")
fun(['a','b','c'])

exports 和 module.exports

// 要对外暴露属性或方法,用 exports 就行,
// 要暴露对象(类似class,包含了很多属性和方法),就用 module.exports
---------------------------

//a.js
exports.log =function (str) {
  console.log(str);
}

//b.js
var a = require("./a");
a.log("bbbb");

---------------------------

function func1(val){
    console.log(val)
}
function func2(val){
    console.log(val)
}

//a.js
module.exports = {
  func1,
  func2
}

//b
var a = require("./a");
a.func1(1);
a.func2(2);

export 和 export default

// ---------- a.js
export function fun1(){}
// 使用
import { fun1 } from 'a.js'

// ---------- b.js
export default function fun2(){}
//使用
import fun2 from 'b.js'