javascript - 使用 babel CLI 进行转译

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

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

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

You have mistakenly installed the babel package, which is a no-op in Babel 6. Babel's CLI commands have been moved from the babel package to the babel-cli package.

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

See http://babeljs.io/docs/usage/cli/ for setup instructions.

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

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

最佳答案

这是一个有点老的问题,但万一有人像我一样通过 Google 到达这里:

我也遇到了同样的问题,刚刚运行

npm install --save-dev babel-cli

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

{

}

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

关于javascript - 使用 babel CLI 进行转译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42534770/

相关文章:

javascript - 我想将对象转换为数组

javascript - 如何忽略 phantomjs 中的错误

javascript - 如何使用数据组并在柱形图中显示结果?是否可以?

javascript - React Bootstrap 模式 es6

iphone - 如何从 Mac 获取已连接 iPhone 的充电状态?

javascript - 在 Javascript 中,属性如何修改对象

javascript - 在 ES2015 中使用枚举

javascript - 在发送到服务器之前在 JS 中准备对象?

java - 是否可以记忆起 Java 中的 println?

r - 将 system() 输出流式传输到 Shiny 前端(连续)