2017-02-17 84 views
2

當我運行 ( export PKG=eslint-config-airbnb; npm info "[email protected]" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "[email protected]" )成功。 eslint --init並在package.json中運行腳本。如何安裝eslint-airbnb?

信息:我的節點node v7.5.0npm 4.1.2

有以下問題。

npm ERR! Darwin 15.6.0 
npm ERR! argv "/Users/next/.nvm/versions/node/v7.5.0/bin/node" 
/Users/next/.nvm/versions/node/v7.5.0/bin/npm" "run" "lint" 
npm ERR! node v7.5.0 
npm ERR! npm v4.1.2 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] lint: `eslint app.js` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] lint script 'eslint app.js'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the beslint package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  eslint app.js 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs beslint 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls beslint 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/next/es6/jsmodules/beslint/npm-debug.log 

回答

4

您確定運行eslint --init有效嗎?

這就像您沒有.eslintrc文件(ESLint解析器選項和規則的配置文件)。在項目的根目錄檢查/創建.eslintrc文件,該文件名爲「beslint」。

然後你需要,以便ESLint考慮到要擴展從製作的Airbnb團隊的規則添加這個在.eslintrc文件:

{ "extends": "airbnb" }

請注意,您可以安裝不同

  • 的Airbnb」:從製作的Airbnb隊規的Airbnb ESLint規則,包括ECMAScript的6+和應對
  • 的Airbnb基 」:發現生活怎樣ESLint規則,包括的ECMAScript 6+
  • 的Airbnb基/遺留」:發現生活怎樣ESLint規則,包括的ECMAScript 5和下面

所述的extends值您的.eslintrc文件應該與您的安裝相匹配,並且是以前三個值中的一個。

我做了一個小命令行工具,可以用這三種不同的Airbnb配置之一安裝ESLint。如果它尚未完成,它會自動創建並配置.eslintrc文件。它對我的個人項目和工作有很大幫助!它被稱爲esbnb。希望它可以幫助你。