我试图在本地文件中进行更改时使用nodemon自动启动服务器,但是我收到以下错误。
的package.json
{
"name": "myapp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "if [[ $NODE_ENV == 'production' ]]; then node ./bin/www; else nodemon ./bin/www; fi"
},
"dependencies": {
"cookie-parser": "~1.4.3",
"debug": "~2.6.9",
"express": "~4.16.0",
"http-errors": "~1.6.2",
"morgan": "~1.9.0",
"pug": "^2.0.3"
},
"devDependencies": {
"nodemon": "^1.18.10"
}
}
看起来启动脚本使用Bash脚本语法,但屏幕截图是Windows命令终端。该错误是因为Windows不理解Bash语法。
要立即让您运行,您只需将启动脚本更改为nodemon ./bin/www
即可。然后,您需要找出正确的语法,或者为生产启动脚本添加另一个脚本,例如生产中的"start-prod": "node ./bin/www"' and run
npm run start-prod`。