es6 NodeJS中的模块化

Nodejs种的模块化

这篇博客主要作为扩展,在ES6之前的JS是没有模块化的,但是NodeJS是有着一个名为commomJS的模块化规范。后来ES6有了Module模块化规范之后,在项目开发中,NodeJS和JS就有着两套模块化规范。使用时十分不方便,所以在NodeJS的后续更新中也支持了ES6的Module的模块化规模,但是需要手动更改package.json配置文件,不然默认的是commonJS模块化规范。

CommonJS规范
首先新建一个01.js文件

function A1(){
    console.log("A1")
}

function _a1(){
    console.log("a1")
}

function A2(){
    console.log("A2")
}

module.exports = A1  // commonjs的导出写法

在新建一个index.js文件

const obj = require("./01.js")  // commonjs 的导入写法
console.log(obj)

在这里插入图片描述

如你所见,commonjs规范导入的和ES6模块的第一种写法一样也是一个对象,所以导出多个方法,直接采用对象写法就可以了

module.exports = {
    A1,
    A2
}

在这里插入图片描述

当然commonjs也有第二种写法,不过区别不大

function A1(){
    console.log("A1")
}

function _a1(){
    console.log("a1")
}

function A2(){
    console.log("A2")
}

exports.A1 = A1
exports.A2 = A2

在这里插入图片描述
效果和第一种一模一样。
在这里插入图片描述

NodeJS中的ES6模块化
在这里插入图片描述
生成Node项目,在package.json文件中更改type为module即可

01.js中

function A1(){
    console.log("A1")
}

function _a1(){
    console.log("a1")
}

function A2(){
    console.log("A2")
}

export {
    A1,
    A2
}

index.js中

import { A1,A2 } from "./01.js";
console.log(A1,A2)

在这里插入图片描述
这里关于ES6的module的写法就不做过多赘述,有兴趣可以看我的上一篇博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值