[NODEMON]-无法将babel-node识别为内部或外部命令 [英] [NODEMON]- babel-node not recognized as internal or external command
问题描述
我正在尝试设置一个简单的快递服务器.我正在使用nodemon启动我的开发服务器,但我的应用不断崩溃,因为它无法识别"babel-node"节点.命令.
I am trying to setup a simple express server. I am using nodemon to start my development server But my app keeps crashing because it does not recognize the "babel-node" command.
错误输出是
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,json
[nodemon] starting `babel-node index.js`
'babel-node' is not recognized as an internal or external command,
operable program or batch file.
[nodemon] app crashed - waiting for file changes before starting...
我的package.json脚本是
my package.json scripts are
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"startdev": "nodemon --ext js,json --exec babel-node index.js",
"start": "babel-node index.js"
}
我的依赖项和开发者的依赖项是
and my dependencies and dev dependencies are
"dependencies": {
"express": "^4.17.1",
"express-graphql": "^0.12.0",
"graphql": "^15.4.0",
"uuid": "^8.3.2"
},
"devDependencies": {
"@babel/cli": "^7.12.10",
"@babel/core": "^7.12.10",
"@babel/node": "^7.12.10",
"@babel/plugin-proposal-object-rest-spread": "^7.12.1",
"@babel/preset-env": "^7.12.11",
"nodemon": "^2.0.7"
}
我尝试通过使用常规的node命令在没有nodemon的情况下对其进行测试,并且它按预期运行
I tried testing it without nodemon, by using the regular node command and it runs as expected
$ npm run start
> dev_forum@1.0.0 start
> babel-node index.js
Server is up...
我的文件夹strucher在下面
My folder strucher is below
index.js的内容是
the contents of index.js are
const express = require("express");
const app = express();
app.listen(() => {
console.log("Server is up...")
})
我也尝试过删除node_modules和package-lock.json文件并重新安装,但仍然崩溃.
I have also tried deleting my node_modules and package-lock.json files and reinstalling but still crashes..
(*这是我的第一个问题;))
(*this is my first question ;) )
推荐答案
删除您的node_modules并按照以下步骤操作:
Remove your node_modules and follow these steps:
npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
然后,检查这些文件是否存在:
Then, check the existence of these files:
node_modules/.bin/babel-node
node_modules/.bin/babel-node
node_modules/.bin/babel-node.cmd-仅Windows
node_modules/.bin/babel-node.cmd - windows only
node_modules/@babel/node/bin/babel-node.js
node_modules/@babel/node/bin/babel-node.js
如果一切正常,请添加到package.json:
If everything looks good add to package.json:
"start": "nodemon --exec babel-node index.js",
这篇关于[NODEMON]-无法将babel-node识别为内部或外部命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!