commonJS和ESmodule
是目前前端主要的模块化方案,node环境中开发通常都是用的commonJS规范,导致一些开发者使用起来导入import关键词会感觉到不方便
这里为了【方便开发】,采用babel方案适配。
以上不考虑读者自己的服务器种类,仅仅以express作为例子,希望其他服务一样能触类旁通!
优点:混合编译兼容import/require两种导包方式
思路方案:借鉴前端babel的处理方案
1、导入相关包
cnpm install @babel/core @babel/node @babel/preset-env
cnpm i babel-loader -D
2、修改 package.json
在相关的scripts脚本中,改用babel-node方式启动服务
"scripts": {
"dev": "babel-node index.js",
},
3、适配开发
现在,你可以在你的server中任意使用import和require方案导包了,如下
import express from 'express';