gpt4 book ai didi

node.js - Nodemon '' npm' 未被识别为内部或外部命令

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:33 25 4
gpt4 key购买 nike

我意识到这很可能是一个重复的问题。我是nodemon的新手,我正在尝试使用nodemon为Vue JS项目建立一个服务器。我正在尝试使用 nodemon 运行 eslint,但不明白为什么我不断收到错误消息。如果我在 --exec 之后删除 npm ,它会告诉我“run”不被识别,如果我删除它,我会得到“lint”不被识别等等。我的 package.json 文件:

{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "nodemon src/app.js --exec 'npm run lint && node'",
"lint": "eslint **/*.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"eslint": "^4.16.0",
"nodemon": "^1.14.12"
}
}

我还在我的启动脚本中尝试过此代码:

   "scripts" : {
"start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
"lint": "./nodemodules/.bin/eslint **/*.js"
}

Where is 告诉我“.”不被识别为内部外部命令。我已将 nodemon 安装到我的服务器文件夹、项目目录以及全局目录中。我也对 eslint 做了同样的事情。

最佳答案

我今天也遇到了同样的问题。做了一些谷歌的东西,发现这不再起作用了。所以我尝试了这个

"scripts": {
"prestart": "npm run lint ",
"start": "nodemon src/app.js ",
"lint": "./node_modules/.bin/eslint src/*.js"
},

当你npm start Node 将在启动脚本之前运行预启动脚本。一旦文件被更新,这个预启动将不会由nodemon运行。因此,我们必须调用nodemon events。因此,在根文件夹中创建一个 nodemon.json 并粘贴以下内容。

    {
"events": {
"restart": "npm run lint"

}
}

您可以从这里阅读更多nodemon配置选项nodemon config .还有更多nodemon事件。您可以从这里阅读它们 event restart

PS:我对此很陌生。 :)

编辑1:

您可以按如下方式使用。这不需要 nodemon 配置;

"scripts": {
"start": "node src/app.js",
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon src/app.js --exec \"npm run lint --fix && node\"",
"lint": "eslint --fix **/*.js "
}

对于运行使用npm run dev它将运行es lint + nodemon。这是针对 Windows cmd 命令的。如果您使用的是 bash 终端,请删除 "dev" 中的 \

"dev": "nodemon src/app.js --exec "npm run lint --fix && node""

关于node.js - Nodemon '' npm' 未被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48592685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com