我感觉2-6章节有点疑问 关于es7的语法是否被转义了

来源:2-6 生产环境使用 Babel 支持 ES6-7

龙枫飘

2018-03-07

http://img.mukewang.com/szimg/5a9fba5b0001234604460488.jpg

http://img.mukewang.com/szimg/5a9fba5c00014c5e08230165.jpg

http://img.mukewang.com/szimg/5a9fba5c0001cd9d06310112.jpg

我感觉2-6章节有点疑问,按道理安装了babel-plugin-transform-runtime转义后就算node版本是6.x的也应该可以执行这个async函数,但是我转义后还是错的。并且课程中package.json中scripts脚本部分每次都是以--presets env结尾 感觉好像只是执行了es6的转换 并没有 去转换es7的命令。所以我很好奇是不是转换了es7的语法 然后让node低版本的也可以去运行?

写回答

2回答

Scott

2018-03-07

这个到后面会改成这样的写法

require('babel-core/register')()
require('babel-polyfill')
require('./server/index.js')


在入口文件里面来注册,同时配合这样的 babelrc


{
  "presets": ["env", "stage-0", "react"],
  "plugins": [
    "transform-runtime",
    "transform-decorators-legacy",
    "transform-class-properties"
  ]
}


在 package 里面,除了 env 也可以追加 plugins 来进行编译,比如


--plugins plugin-transform-runtime

1
3
龙枫飘
回复
Scott
谢谢老师,老师我目前学习这个koa2目的是希望用node作为中间层,后端还是java,前端用这个vue写,数据请求和处理放中间层,我有疑问就是我这个中间层是否还需要打包工具,前端是webpack打包的,这个中间层我就不知道如何打包以及推到线上。
2018-03-08
共3条回复

Scott

2018-03-09

中间层就不用打包了,直接推线上,用 babel node 启动跑起来看看响应性能如何,如果性能有问题的话,可以再考虑在线上用 babel 把整个项目编译一遍后,来启动编译后的服务入口文件,目前可以不考虑

1
1
龙枫飘
谢谢老师
2018-03-10
共1条回复

Koa2框架从0开始构建预告片网站

Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站

751 学习 · 362 问题

查看课程