【问题标题】:Running jshint via script produces NPM error: code ELIFECYCLE Exit status 2通过脚本运行 jshint 会产生 NPM 错误:code ELIFECYCLE Exit status 2
【发布时间】:2016-02-28 21:50:30
【问题描述】:

尝试通过脚本运行 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

【问题讨论】:

    标签: javascript jshint


    【解决方案1】:

    我解决了这个问题,将“|| true”添加到我的 package.json 文件中脚本的 lint 行。见下文:

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

    【讨论】:

    • 这通过完全抑制退出代码来解决这个问题(如果 jshint 没有发现,即使没有 || true 它仍然可以工作)。这里的 cmets 中有一些很好的讨论:github.com/npm/npm/issues/6124
    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2019-04-14
    • 2014-06-10
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多