创建支持ES6的NodeJS项目

  1. 新建一个空的文件夹,在根目录执行:npm init -y。会生成一个package.json文件

  2. 安装依赖

安装express: npm install --save express

安装babel转码编译:npm install --save-dev babel-register babel-preset-env

  1. 在文件根目录创建.babelrc文件,内容如下:
{
    "presets": [
        ["env", {
            "targets": {//只转码当前不支持语法
            "node": "current"
            }
        }]
    ]
}
  1. 新建一个app文件夹
  2. 新建 app.js内容如下:
import Express from 'express'

let app = Express()

app.get('/', (req, res) => {
  res.send('hello world')
})

app.listen(8080, () => console.log('server is running at http://localhost:8080'))

这样还是不能直接运行的,必须要经过转码后才可执行!新建index.js文件作为主入口:

require('babel-register');
require('./app.js')

编写代码后执行:

node index.js

发布时

因为babel-register是实时转码的,所以实际发布时,应该先转码整个app文件

安装依赖 npm install -g babel-cli

转码 babel app -d dist

这次只需要启动dist目录下的app.js即可

你可能感兴趣的:(创建支持ES6的NodeJS项目)