【发布时间】:2023-04-05 01:04:02
【问题描述】:
我已经使用 npm 全局安装了 babel-cli。我有一个包含 ES6 代码的 script.js 文件。当我尝试使用 $babel script.js -o out.js 编译它时,它只是将 script.js 的所有内容复制到 out.js。
就我而言,它应该将所有 ES6 代码转换为 ES5。
即使我运行没有任何内容的 script.js 文件,它也应该显示“use strict”;在我的 out.js 中。但它显示一个空文件。不知道怎么回事?
此外,我无法理解为什么“https://www.npmjs.com/package/babel-cli”说要全局安装 babel-cli,而“https://babeljs.io/docs/setup/#babel_cli”说要在本地安装。
当我在本地安装 babel-cli 并尝试编译 script.js 文件时,它只是显示
'babel' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
【问题讨论】:
-
这是两个问题。第一个是dup,第二个只是本地安装时需要使用
./node_modules/.bin/babel运行本地版本。 -
@loganfsmyth 你能告诉我们更多关于使用 .bin 版本包的必要性吗
标签: npm ecmascript-6 babeljs