首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Babel没有像预期的那样工作,babel-cli只是回显输入文件不变

Babel没有像预期的那样工作,babel-cli只是回显输入文件不变
EN

Stack Overflow用户
提问于 2015-11-17 04:20:22
回答 2查看 597关注 0票数 4

我只是使用npm (npm install -g babel-cli)下载Babel,但是当我使用babel-cli编译代码时,stdout只返回我试图编译的未编译代码的相同副本。

我的babel版本是6.1.18 (babel-core: 6.1.21),node版本是4.2.2。

我测试了OSX10.9和OSX10.10,它们都有同样的问题。

当我使用babel test.js时,Bebel甚至不能使用下面的代码

代码语言:javascript
复制
let a = '';
class b {

}

EN

回答 2

Stack Overflow用户

发布于 2015-11-17 04:34:15

来自their website

Babel 6没有任何默认的转换,所以当你在一个文件上运行Babel时,它只会打印出来而不做任何改变。

运行此命令并首先安装es2015预设:

npm install --save-dev babel-preset-es2015

现在使用以下命令进行编译:

babel test.js --presets es2015

我还注意到,当npm安装babel-preset-es2015时,你必须执行--save-dev,如果你只使用-g,你会得到错误Error: Couldn't find preset "es2015",所以在安装预设时,一定要执行--save-dev,而不是-g

票数 2
EN

Stack Overflow用户

发布于 2015-11-19 15:27:18

从版本6开始,Babel默认不提供任何转换。因此,必须安装babel-preset-es2015才能启用转换。安装后,您必须使用package.json.babelrc文件启用预设。示例package.json文件:

代码语言:javascript
复制
{
  "name": "es6-test",
  "version": "1.0.0",
  "babel": {
    "presets": ["es2015"]
  }
}

如果你改用.babelrc

代码语言:javascript
复制
{
  "presets": ["es2015"]
}

This article might help with detailed instructions

需要注意的是,如果您使用-g--global全局安装预设,请确保在项目目录中创建一个符号链接,如下所示的npm link babel-preset-es2015

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33743917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档