Node.js 项目中使用 Babel

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
  1. @babel/core是Bable进行代码转换的核心,@babel/cli,@babel/node都依赖他

  2. @babel/cli 是一个内置的 CLI,可以通过命令行编译文件

  3. @babel/preset-env 是一个预设集合,允许您使用最新的 JavaScript,他会根据目标环境对代码降级处理

  4. @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",
}
 
posted @ 2022-04-26 23:27  琴时  阅读(768)  评论(0编辑  收藏  举报