簡體   English   中英

如何正確安裝eslint-config-airbnb? `UNMET PEER DEPENDENCY`

[英]How to install eslint-config-airbnb properly ? `UNMET PEER DEPENDENCY`

➜  beslint git:(master) ✗ eslint -v
    v3.15.0
➜  beslint git:(master) ✗ npm install -g eslint-config-airbnb eslint-plugin-jsx-a11y eslint-plugin-import eslint-plugin-react

/Users/next/.nvm/versions/node/v7.5.0/lib
├── UNMET PEER DEPENDENCY eslint@^3.15.0
├─┬ eslint-config-airbnb@14.1.0
│ └── UNMET PEER DEPENDENCY eslint@^3.15.0
├── eslint-plugin-import@2.2.0
├── eslint-plugin-jsx-a11y@4.0.0
└── eslint-plugin-react@6.10.0

npm WARN eslint-config-airbnb@14.1.0 requires a peer of eslint@^3.15.0 but none was installed.
npm WARN eslint-config-airbnb-base@11.1.0 requires a peer of eslint@^3.15.0 but none was installed.
npm WARN eslint-plugin-import@2.2.0 requires a peer of eslint@2.x - 3.x but none was installed.
npm WARN eslint-plugin-jsx-a11y@4.0.0 requires a peer of eslint@^2.10.2 || 3.x but none was installed.
npm WARN eslint-plugin-react@6.10.0 requires a peer of eslint@^2.0.0 || ^3.0.0 but none was installed.
➜  beslint git:(master) ✗
  • 我厭倦了全球安裝
  • 我使用nvm安裝node 7.5.0 ,並在全局安裝了eslint。
  • 當我嘗試在全球安裝eslint-config-airbnb
  • 它表示UNMET PEER DEPENDENCY

您可以安裝eslint-config-airbnb-bundle 這是一個未經改動的 Airbnb風格指南配置與ESLint捆綁在一個軟件包中,以解決安裝帶來的一些不便(如未完成的對等依賴性警告)。 您也可以在全球范圍內安裝它:

npm i -g eslint-config-airbnb-bundle

僅限Airbnb: https//www.npmjs.com/package/eslint-config-airbnb-bundle

Airbnb +標准: https//www.npmjs.com/package/eslint-config-airbnb-standard

我遇到了類似的問題,但找到了解決這個問題的方法。 我認為值得分享。

要安裝與每個軟件包相關的eslint配置的正確版本,您可以運行以下命令:

npm info "eslint-config-airbnb@latest" peerDependencies

您可以通過運行以上命令獲得列出的精確對等依賴項:

例如關於輸出(截至答復日期)將產生以下內容:

{ eslint: '^3.19.0 || ^4.3.0',
  'eslint-plugin-jsx-a11y': '^5.1.1',
  'eslint-plugin-import': '^2.7.0',
  'eslint-plugin-react': '^7.1.0' 
}

從上面的輸出中,您可以准確了解要為當前(最新版本)安裝的依賴項。

如果要一次安裝所有依賴項(僅適用於Linux / OSX用戶)請使用以下命令:

(
  export PKG=eslint-config-airbnb;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)

更多細節在這里

來自https://www.npmjs.com/package/eslint-config-airbnb

npx install-peerdeps --dev eslint-config-airbnb

刪除節點模塊( rm -rf node_modules/ )並重新運行npm install對我rm -rf node_modules/ !!

我不認為你應該安裝全局的一切。 嘗試這個:

npm install --save-dev eslint eslint-config-airbnb eslint-plugin-jsx-a11y eslint-plugin-import eslint-plugin-react

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM