Node.js报错:babel-node不被识别为内部或外部命令,如何解决?
解决“babel-node不被识别为内部或外部命令”的方法
确认@babel/node已安装
babel-node现在归属@babel/node包(不再是独立的babel-node包),先检查项目依赖中是否包含它:npm list @babel/node若未安装,本地开发依赖安装:
npm install @babel/node --save-dev全局安装(不推荐,易引发版本冲突):
npm install @babel/node -g全局安装时检查环境变量
全局安装后仍报错的话,要确认npm全局bin目录已加入系统PATH:- Windows:路径一般为
C:\Users\<你的用户名>\AppData\Roaming\npm - Mac/Linux:路径通常是
/usr/local/bin或~/.npm-global/bin
将对应路径添加到系统环境变量后,重启终端重试。
- Windows:路径一般为
用npx直接调用(本地安装推荐)
本地安装后无需修改环境变量,直接通过npx执行:npx babel-node ./src/your-script.jsnpx会自动查找项目
node_modules/.bin下的可执行文件。通过package.json scripts执行
在package.json中配置脚本,npm会自动把node_modules/.bin注入到PATH:{ "scripts": { "dev": "babel-node src/index.js" } }然后执行:
npm run dev补充安装必要依赖
babel-node依赖@babel/core和编译预设(如@babel/preset-env),缺失会导致后续运行报错,一并安装:npm install @babel/core @babel/preset-env --save-dev同时在项目根目录创建
.babelrc配置文件:{ "presets": ["@babel/preset-env"] }
内容的提问来源于stack exchange,提问作者Sajjad
相关产品推荐
相关产品推荐

