nodejs模块化标准

commonjs

导出一个

a.js

function add(a, b){
  return a+b;
}
module.exports = add;

b.js

const add = require('./a');
const sum = add(10, 20);
console.log(sum);

执行 node b.js

打印出30

导出多个

a.js

function add(a, b){
  return a + b;
}
function mul(a, b){
  return a * b
}
module.exports = {
  add,
  mul
};

b.js

const {add, mul} = require('./a');
const sum = add(10, 20);
const res = mul(10, 20);
console.log(sum, res);

执行 node b.js

打印出30 200

通过commonjs引入npm包

b.js

const _ = require('lodash');
const arr = _.concat([1,2], 3);
console.log(arr);

执行node b.js

打印出[1,2,3]