NPM不被视为内部/外部命令

时间:2017-11-27 04:40:44

标签: javascript node.js npm

我的服务器文件夹的package.json文件我试图启动:

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

我不知道为什么它没有从package.json启动脚本注意到npm,当npm没有通过package.json执行时,它运行得很好。

任何人都知道为什么?我正在尝试学习全栈开发,我对此错误感到困惑。

编辑:我正在运行Windows 10。

1 个答案:

答案 0 :(得分:1)

在脚本中使用双引号,因为单引号在Windows命令行中无法识别。

将您的start更改为:

"start": "nodemon src/app.js --exec \"npm run lint && node\"",