为了账号安全,请及时绑定邮箱和手机立即绑定

复制Babel文件而不进行转换。

复制Babel文件而不进行转换。

慕桂英4014372 2019-06-24 16:38:47
复制Babel文件而不进行转换。我有个密码:"use strict";import browserSync from "browser-sync";import httpProxy from "http-proxy";let proxy = httpProxy.createProxyServer({});我已经安装了babel-core和babel-cli全球通过国家预防机制。关键是当我试图在我的终端上用它进行编译时:babel proxy.js --out-file proxified.js输出文件被复制而不是编译(我的意思是,它与源文件相同)。我在这里错过了什么?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

巴贝尔是一个转变的框架。在6.x之前,它默认启用了某些转换,但是随着Node版本的使用越来越多,而Node版本本身支持许多ES6特性,因此对事物进行可配置就变得更加重要了。默认情况下,Babel 6.x不执行任何转换。您需要告诉它要运行哪些转换:

npm install babel-preset-env

babel --presets env proxy.js --out-file proxified.js

或者创建一个.babelrc文件包含

{
    "presets": [
        "env"
    ]}

就像你以前一样。

env在本例中,是一个预设,它基本上是将所有标准ES*行为编译为ES5。如果您正在使用支持某些es6的Node版本,则可能需要考虑执行以下操作

{
    "presets": [
        ["env", { "targets": { "node": "true" } }],
    ]}

告诉预置只处理Node版本不支持的内容。如果需要浏览器支持,还可以在目标中包含浏览器版本。


查看完整回答
反对 回复 2019-06-24
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

我在另一个原因上也有同样的问题:

我试图加载的代码不在Package目录下,Babel也不默认在包目录之外转批。

我通过移动导入的代码来解决这个问题,但也许我也可以在Babel配置中使用一些包含语句。


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 746 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信