Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript [NODEMON]-未将babel节点识别为内部或外部命令_Javascript_Node.js_Babeljs_Nodemon_Babel Node - Fatal编程技术网

Javascript [NODEMON]-未将babel节点识别为内部或外部命令

Javascript [NODEMON]-未将babel节点识别为内部或外部命令,javascript,node.js,babeljs,nodemon,babel-node,Javascript,Node.js,Babeljs,Nodemon,Babel Node,我正在尝试设置一个简单的express服务器。我正在使用nodemon启动我的开发服务器,但我的应用程序一直崩溃,因为它无法识别“babel node”命令 错误输出为 [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 in

我正在尝试设置一个简单的express服务器。我正在使用nodemon启动我的开发服务器,但我的应用程序一直崩溃,因为它无法识别“babel node”命令

错误输出为

[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...

mypackage.json脚本是

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "startdev": "nodemon --ext js,json  --exec babel-node index.js",
    "start": "babel-node index.js"
  }
我的依赖项和开发依赖项是

"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"
  }
我尝试在没有使用nodemon的情况下测试它,使用常规的node命令,它按预期运行


$ npm run start

> dev_forum@1.0.0 start
> babel-node index.js

Server is up...

我的文件夹在下面

index.js的内容包括

const express = require("express");


const app = express();

app.listen(() => {
    console.log("Server is up...")
})

我还尝试删除我的node_模块和package-lock.json文件并重新安装,但仍然崩溃


(*这是我的第一个问题;)

卸下节点\u模块并按照以下步骤操作:

 npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
然后,检查这些文件是否存在:

node_modules/.bin/babel节点

node_modules/.bin/babel-node.cmd-仅限windows

node_modules/@babel/node/bin/babel-node.js

如果一切正常,请添加到package.json:

"start": "nodemon --exec babel-node index.js",

我已经这样做了,但错误仍然存在。。。错误:需要巴别塔“^7.0.0-0”,但已加载“6.26.3”。。所以我通过回到巴别塔版本6解决了这个问题。。。“devDependencies”:{“babel cli”:“^6.26.0”,“babel core”:“^6.26.3”,“babel节点”:“^0.0.1-security”,“babel预置环境”:“^1.7.0”,“nodemon”:“^2.0.7”}仍然是相同的问题吗?尝试将您的nide版本还原为14,或者尝试安装nvm,并检查问题是否特定于节点版本。以前我使用的是节点v15,但使用的是节点14.15.4,我仍然会收到相同的错误。。但我发现问题出在我的babel插件和预设上。。我使用的是@babel/preset-env和@babel/plugin提案对象rest-spread。。我独立测试了每一个,但仍然得到相同的错误。我通过使用以前版本的babel preset env和babel plugin transform object rest spread包解决了这个问题。这些都与巴别塔v6和V7的工作这是伟大的!是的,看起来版本问题只是因为安装看起来不错,但很高兴听到你解决了它。当我使用“npm开始”时,它对我不起作用,但当我使用“纱线开始”时,它就很好了