Node.js 项目中使用 Babel
由于nodejs环境采用的是CommonJS的模块化规范,使用require引入模块,module.exports导出模块,但使用有点不习惯,所以引入babel转义支持,通过babel进行编译,支持impirt和export以及一些es6、es7的新语法。
-
安装依赖
npm install -D @babel/core @babel/cli @babel/preset-env
npm install -D @babel/node
-
@babel/core是Bable进行代码转换的核心,@babel/cli,@babel/node都依赖他
-
@babel/cli 是一个内置的 CLI,可以通过命令行编译文件
-
-
@babel/node 是一个与 Node.js CLI 完全相同的 CLI,在运行之前使用 Babel 预设和插件进行编译,执行的时候会占用大量内存空间,Babel官方不建议在生产环境使用
-
新增配置文件:.babelrc文件
{
"presets": [
"@babel/preset-env"
]
}
-
修改package.json中script的启动命令命令
{
"start": "babel-node app.js"
}
-
nodemon方式的启动修改:
{
"start": "nodemon --exec babel-node app.js",
}