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

Bri*_*ick 1 node.js nodemon eslint

我意识到这很可能是一个重复的问题.我是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"
  }
}
Run Code Online (Sandbox Code Playgroud)

我也在我的启动脚本中尝试了这段代码:

   "scripts" : {
      "start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
      "lint": "./nodemodules/.bin/eslint **/*.js"
    } 
Run Code Online (Sandbox Code Playgroud)

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

nam*_*007 8

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

"scripts": {
"prestart": "npm run lint ",
"start": "nodemon src/app.js ",
"lint": "./node_modules/.bin/eslint src/*.js"
},
Run Code Online (Sandbox Code Playgroud)

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

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

   }
}
Run Code Online (Sandbox Code Playgroud)

你可以从这里读取更多nodemon配置选项nodemon config.还有更多的nodemon 事件.你可以从这里读取事件重启

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 "
}
Run Code Online (Sandbox Code Playgroud)

对于运行使用npm run dev它将运行es lint + nodemon.这是command.if你在cmd使用bash终端,删除窗口\"dev";

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


gam*_*tCZ 8

我有同样的问题。
由于某种原因,您不能在 npm 脚本中使用简单的引号。
请改用转义双引号。这应该有效:

"start": "nodemon src/app.js --exec \"npm run lint && node\""
Run Code Online (Sandbox Code Playgroud)