2016-02-28 73 views
2

试图通过脚本运行jsHint。
的package.json:通过脚本运行jshint会产生NPM错误:代码ELIFECYCLE退出状态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! [email protected] lint: `jshint src` 
npm ERR! Exit status 2 

回答

4

我解决了这个加入 “||真” 的剧本在我的包皮棉线。 json文件。见下:

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

这通过完全抑制退出代码解决了这个问题(如果jshint没有发现,它仍然工作,即使没有|| true)。这里的评论有一些很好的讨论:https://github.com/npm/npm/issues/6124 – purgatory101