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