Babel 2018 为 Node JS 设置自动转译

Posted

技术标签:

【中文标题】Babel 2018 为 Node JS 设置自动转译【英文标题】:Babel 2018 Setup for Node JS with automatic transpilation 【发布时间】:2019-05-03 18:41:28 【问题描述】:

谁能帮我设置 Babel 以便我最新的 ES6、ES7 代码在 NodeJS 上运行?

【问题讨论】:

【参考方案1】:

使用下面的 Package JSON 文件并安装所需的模块


  "name": "babelSetup",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": 
    "start": "nodemon --exec babel-node src/index.js",
    "build": "babel src --out-dir dist",
    "serve": "node dist/index.js"
  ,
  "devDependencies": 
    "@babel/cli": "^7.1.5",
    "@babel/core": "^7.1.6",
    "@babel/node": "^7.0.0",
    "@babel/preset-env": "^7.1.6",
    "nodemon": "^1.18.7"
  

使用下面的 .babelrc 文件


  "presets": ["@babel/preset-env"]

如果您查看脚本命令,您会发现所有源脚本都应该保存在 src 文件夹中,生成的文件应该保存在 dist 文件夹中,并且入口点脚本应该命名为 index.js。请根据您的需要进行更改。我很难搜索所有这些,所以想在 *** 上分享这个:)

【讨论】:

以上是关于Babel 2018 为 Node JS 设置自动转译的主要内容,如果未能解决你的问题,请参考以下文章

如何使用“babel-node --presets es2015,stage-3”为电子应用程序设置 npm start

node.js学习笔记之babel使用

JS周刊#401 - Babel 7.0 发布babel-upgrade 自动升级工具,ECMAScript 2018语言特性

如何在 ES6+ 的 webpack 中的 node_modules 上使用 babel 加载器?

babel-node vs node:带有导入/导出的graphql文件

webpack babel 怎么将Object.assign() 转成es5语法