【问题标题】:Transpile with babel CLI使用 babel CLI 进行转译
【发布时间】:2017-03-01 14:47:53
【问题描述】:

我想将 ES6 中的几个 js 文件转译为与 chrome 兼容,但 http://babeljs.io/docs/usage/cli/ 中的文档似乎不准确。

完成前几个步骤后,我在控制台中输入:babel 并获取:

您错误地安装了babel 包,这是一个无操作的 Babel 6. Babel 的 CLI 命令已从 babel 包中移出 到babel-cli 包。

npm uninstall babel
npm install --save-dev babel-cli

有关设置说明,请参阅http://babeljs.io/docs/usage/cli/。

即使我运行它提到的这两个命令,我仍然会遇到同样的错误。

所以我的问题是你应该如何使用 Babel 和 CLI 转译文件?

【问题讨论】:

  • 可能你全局安装了babel,执行npm uninstall babel -g(可能需要sudo)
  • 我猜它是全局安装的,但现在我得到:'babel' is not recognized as an internal or external command, operable program or batch file. 重新运行后npm install --save-dev babel-cli @Andrey
  • “所以我的问题是你应该如何使用 Babel 和 CLI 转译文件?” 通常你会在 package.json 中创建一个脚本,例如"scripts": { "build": "babel ... "} 并运行 npm run build。
  • @FelixKling 是的,我意识到这一点,但我不知道如何使用我拥有的代码配置 babel 和 webpack,他们的网站对此并没有太大帮助。
  • 您使用的是 Windows 操作系统吗?

标签: javascript ecmascript-6 command-line-interface babeljs


【解决方案1】:

一个有点老的问题,但万一有人像我一样通过谷歌在这里结束:

我遇到了同样的问题,刚刚跑了

npm install --save-dev babel-cli

在一个新的且完全空的目录中,以便测试某些内容,并且在通过 npx 调用 babel 时出现相同的错误时无法转换。我没有全局安装 Babel,但过了一会儿我注意到 npm 没有创建 package.json 文件。所以我删除了所有内容,只创建了空的 package.json

{

}

再次安装了 babel-cli(npm 现在向 json 文件添加了 dev 依赖项),现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2019-02-16
    • 2019-09-05
    • 1970-01-01
    • 2017-10-17
    相关资源
    最近更新 更多