2016-02-28 27 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