[NODEMON]- babel-node不被识别为内部或外部命令



我正在尝试设置一个简单的快递服务器。我正在使用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...

我的包。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"
}

and my dependencies and dev dependencies是

"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的情况下测试它,通过使用常规的节点命令,它像预期的那样运行


$ 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_modules和package-lock。Json文件和重新安装,但仍然崩溃。

删除node_modules并执行以下步骤:

npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node

然后,检查这些文件是否存在:

node_modules。bin/babel-node

node_modules/。bin/babel-node。CMD - Windows专用

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

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

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

我遇到了同样的问题,我是这样解决的:

"scripts": {
"start": "babel-node src/index.js",
"dev"  : "nodemon --exec npm start"
}

在终端运行

npm run dev

以上步骤都不适合我。我转而使用纱线。删除package-lock.json然后做:纱线这将添加依赖项,然后你可以运行它,最可能的是使用yarn run dev(当然,这取决于你在package.json上的脚本)。

相关内容

  • 没有找到相关文章

最新更新