2017-02-16 174 views
0
➜ eslinta git:(master) ✗ npm install eslint --save-dev 
    [email protected] /Users/next/es6/jsmodules/eslinta 
    └─┬ [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    ... 

    npm WARN [email protected] No description 
    npm WARN [email protected] No repository field. 
    ➜ eslinta git:(master) ✗ eslint -v 
    zsh: command not found: eslint 
    ➜ eslinta git:(master) ✗ 

這個問題的原因是什麼? 我用nvm安裝了節點。`npm install`不會安裝任何東西?

+0

歡迎來到Stack Overflow!請花點時間閱讀[The Tour](http://stackoverflow.com/help/asking),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料。您需要在帖子中添加更多詳細信息,更具體地說,請提出一個清晰而簡明的問題。 –

回答

-1

您是否嘗試過在全球安裝eslint?

npm install -G eslint [email protected]

+0

是的,它的工作原理。你知道爲什麼它不起作用嗎? – Liuuil

+0

-g將在全球範圍內安裝eslint,但通常更好的是保持每個項目的基礎安裝 – CaptEmulation

+0

@CaptEmulation什麼是解決方案,以保持每個項目安裝的包裝箱在PATH上可用? 編輯:也許添加'。/ node_modules/.bin'到PATH? – marano

0

命令行模塊安裝在一個項目在./node_modules/.bin這樣你就可以直接./node_modules/.bin/eslint運行eslint。更好的方法是建立在你的package.json腳本條目:

"scripts": { 
    "lint": "eslint" 
} 

因爲package.json運行從scripts項命令會自動添加到./node_modules/.bin的路徑。這樣你可以運行你的皮棉npm run lint

+0

1.全局模塊在哪裏安裝? 2.如果我在本地安裝'airbnb-eslint',我應該如何處理'package.json' – Liuuil

+0

全局包不是安裝在項目中,而是根據is和platform來安裝。請參閱https://www.npmjs.com/package/eslint-config-airbnb開始配置airbnb eslint規則,這非常好,我強烈建議 – CaptEmulation