我有这个代码:
"use strict";
import browserSync from "browser-sync";
import httpProxy from "http-proxy";
let proxy = httpProxy.createProxyServer({});
我已经安装了babel-core
and babel-cli
通过 npm 在全球范围内。重点是当我尝试在终端上使用它进行编译时:
babel proxy.js --out-file proxified.js
输出文件被复制而不是编译(我的意思是,它与源文件相同)。
我在这里缺少什么?
Babel 是一个转换框架。在 6.x 之前,它默认启用某些转换,但随着原生支持许多 ES6 功能的 Node 版本的使用增加,可配置性变得更加重要。默认情况下,Babel 6.x 不执行任何转换。您需要告诉它要运行哪些转换:
npm install babel-preset-env
and run
babel --presets env proxy.js --out-file proxified.js
或创建一个.babelrc
文件包含
{
"presets": [
"env"
]
}
并像以前一样运行它。
env
在本例中是一个预设,基本上是将所有标准 ES* 行为编译为 ES5。如果您使用支持某些 ES6 的 Node 版本,您可能需要考虑这样做
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
告诉预设仅处理您的 Node 版本不支持的内容。如果需要浏览器支持,您还可以在目标中包含浏览器版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)