猿问

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

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

我有个密码:

"use strict";import browserSync from "browser-sync";import httpProxy from "http-proxy";let proxy = httpProxy.createProxyServer({});

我已经安装了babel-corebabel-cli全球通过国家预防机制。关键是当我试图在我的终端上用它进行编译时:

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

输出文件被复制而不是编译(我的意思是,它与源文件相同)。

我在这里错过了什么?


慕桂英4014372
浏览 748回答 3
3回答

莫回无

巴贝尔是一个转变的框架。在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版本不支持的内容。如果需要浏览器支持,还可以在目标中包含浏览器版本。

一只斗牛犬

我在另一个原因上也有同样的问题:我试图加载的代码不在Package目录下,Babel也不默认在包目录之外转批。我通过移动导入的代码来解决这个问题,但也许我也可以在Babel配置中使用一些包含语句。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答