Nodemon''npm'未被识别为内部或外部命令

问题描述 投票:1回答:1

我意识到这很可能是一个重复的问题。我是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"
    } 

在哪里告诉我“。”不被视为内部外部命令。我已经将nodemon安装到我的服务器文件夹和项目目录以及全局。我也用eslint做了同样的事情。

node.js eslint nodemon
1个回答
7
投票

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

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

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

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

   }
}

你可以从这里阅读更多nodemon配置选项nodemon config。有更多的nodemon事件。你可以从这里读取它们event restart

PS:我对此很新。 :)

EDIT1

您可以使用如下。这不需要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""

© www.soinside.com 2019 - 2024. All rights reserved.