babel-node不被识别为内部或外部命令,可操作程序或批处理文件

Aja*_*ati 9 babel ecmascript-6

当我尝试通过babel命令运行JS文件时,它显示:

"babel-node不被识别为内部或外部命令,可操作程序或批处理文件".

1.js用这个书面创建了文件"console.log("hello world")"; 并尝试使用babel-node命令运行,但它显示上述错误.

Esi*_*NER 16

你可以尝试安装 babel 的全局版本

npm install -g babel-cli
Run Code Online (Sandbox Code Playgroud)


O.O*_*.O. 14

确保你有babel模块,以便它可以使用.

例如,通过使用npm install babel-cli获取node_modules文件夹.然后你可以在node_module/.bin中找到runnable .


小智 10

添加npx到命令可能会有所帮助,因此将执行精确的二进制文件

nodemon --exec npx babel-node src/index.js
Run Code Online (Sandbox Code Playgroud)


小智 8

对我来说,这个问题是通过运行以下命令全局安装“babel-node”来解决的:

npm install @babel/node -g
Run Code Online (Sandbox Code Playgroud)


Mah*_*ndi 7

上述解决方案的组合对我有用:

npm install @babel/node
npm install @babel/cli
npm install @babel/core
Run Code Online (Sandbox Code Playgroud)

然后我跑了npm start,它奏效了。


Rav*_*ghe 6

尝试了很多建议,最后,我必须明确提供 babel-node 的绝对路径才能让它在 package.json 文件的脚本定义部分工作。

“开始”:“nodemon --exec ./node_modules/.bin/babel-node src/index.js”

节点 - v15.5.1 nodemon - v2.0.7 @babel/node - v7.12.10


Obo*_*ten 5

如果你的项目基于 babel 7,你应该运行这个

npm install  @babel/cli @babel/core

Run Code Online (Sandbox Code Playgroud)