Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过脚本运行jshint会产生NPM错误:代码ELIFECYCLE退出状态2_Javascript_Jshint - Fatal编程技术网

Javascript 通过脚本运行jshint会产生NPM错误:代码ELIFECYCLE退出状态2

Javascript 通过脚本运行jshint会产生NPM错误:代码ELIFECYCLE退出状态2,javascript,jshint,Javascript,Jshint,正在尝试通过脚本运行jsHint。 package.json: { "name": "projectName", "version": "0.1.0", "devDependencies": { "jshint": "^2.9.1" }, "scripts": { "lint": "jshint src" } } npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/

正在尝试通过脚本运行jsHint。
package.json:

{
  "name": "projectName",
  "version": "0.1.0",
  "devDependencies": {
    "jshint": "^2.9.1"
  },
  "scripts": {
    "lint": "jshint src"
  }
}
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "lint"
npm ERR! node v4.2.4
npm ERR! npm  v2.14.12
npm ERR! code ELIFECYCLE
npm ERR! projectName@0.1.0 lint: `jshint src`
npm ERR! Exit status 2
并获得以下错误:

{
  "name": "projectName",
  "version": "0.1.0",
  "devDependencies": {
    "jshint": "^2.9.1"
  },
  "scripts": {
    "lint": "jshint src"
  }
}
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "lint"
npm ERR! node v4.2.4
npm ERR! npm  v2.14.12
npm ERR! code ELIFECYCLE
npm ERR! projectName@0.1.0 lint: `jshint src`
npm ERR! Exit status 2
我解决了这个问题,在package.json文件中的脚本lint行中添加了“| | true”。见下文:

{
  "name": "projectName",
  "version": "0.1.0",
  "devDependencies": {
    "jshint": "^2.9.1"
  },
  "scripts": {
    "lint": "jshint src || true"
  }
}

这通过完全抑制退出代码来解决这个问题(如果jshint没有发现,即使没有| | true,它仍然可以工作)。这里的评论中有一些很好的讨论: