我感觉2-6章节有点疑问 关于es7的语法是否被转义了
来源:2-6 生产环境使用 Babel 支持 ES6-7

龙枫飘
2018-03-07
我感觉2-6章节有点疑问,按道理安装了babel-plugin-transform-runtime转义后就算node版本是6.x的也应该可以执行这个async函数,但是我转义后还是错的。并且课程中package.json中scripts脚本部分每次都是以--presets env结尾 感觉好像只是执行了es6的转换 并没有 去转换es7的命令。所以我很好奇是不是转换了es7的语法 然后让node低版本的也可以去运行?
写回答
2回答
-
这个到后面会改成这样的写法
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
132018-03-08 -
Scott
2018-03-09
中间层就不用打包了,直接推线上,用 babel node 启动跑起来看看响应性能如何,如果性能有问题的话,可以再考虑在线上用 babel 把整个项目编译一遍后,来启动编译后的服务入口文件,目前可以不考虑
112018-03-10
相似问题