2016-09-12 4 views
1

Eslint funktioniert mit Setup unten, aber verursacht nur wenige Fehler, die ich nicht verstehe.eslint Skript schlägt mit Meteor Lauf npm Eslint

  1. Wie Sie, wenn ich meteor npm run lint npm wirft unter Fehler laufen sehen. Es vervollständigt den Flusen und sagt dann, dass es nicht abgeschlossen wurde? --UPDATE-- Ich habe dieses Problem behoben, indem ich das exit 0 Attribut hinzugefügt habe, um den eslit-Prozess ordnungsgemäß zu beenden. Wenn Sie auf das gleiche Problem stoßen, schauen Sie sich meine package.json Zeile"lint": "eslint .;exit 0",an, um dies zu beheben. Verlassen dieses als Referenz

  2. Problem ist, dass ich nicht sicher bin, wie man eslint macht, Importe von dem Meteor zu ignorieren. Ich habe versucht, mit eslint-plugin-meteor und importieren Resolver Meteor, aber das scheint nicht zu funktionieren. --UPDATE-- ich zum Schweigen gebracht Fehler in .eslintrc Datei in Frage unten, bis Ausgabe unten beschrieben festgelegt ist [https://github.com/clayne11/eslint-import-resolver-meteor/issues/11] dieser Referenz Verlassen

    /Users/kimmo/Documents/carecity/server/main.js 1: 1 Fehler 'Meteor' sollte in den Abhängigkeiten des Projekts aufgeführt sein. 'Npm i-meteor' ausführen, um es hinzuzufügen import/no-external-dependencies 1:24 error Kann den pfad zu modul 'meteor/meteor' import/no-unaufgelöst

    nicht problems 2 probleme (2 fehler, 0 Warnungen)

    npm ERR! Darwin 14.5.0 npm ERR! argv "/Users/kimmo/.meteor/packages/meteor-tool/.1.4.1_1.1ugzqvs++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/bin/ node "" /Users/kimmo/.meteor/packages/meteor-tool/.1.4.1_1.1ugzqvs++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/bin/npm "" run "" fusseln " npm ERR! Knoten v4.5.0 npm ERR! npm v3.10.6 npm ERR! Code ELIFECYCLE npm ERR! carecity @ fussel: eslint . npm ERR! Exit status 1 npm ERR! npm ERR! Fehler beim carecity @ lint-Skript 'eslint'. npm ERR! Stellen Sie sicher, dass Sie die neueste Version von node.js und npm installiert haben. npm ERR! Wenn Sie dies tun, ist dies wahrscheinlich ein Problem mit dem CareCity-Paket, npm ERR! nicht mit npm selbst. npm ERR! Sagen Sie dem Autor, dass dies auf Ihrem System fehlschlägt: npm ERR! eslint. npm ERR! Informationen zum Öffnen eines Problems für dieses Projekt erhalten Sie unter: npm ERR! npm Bugs carecity npm ERR! Oder wenn das nicht verfügbar ist, können Sie ihre Informationen erhalten über: npm ERR! npm Besitzer ls Carecity npm ERR! Wahrscheinlich ist oben eine zusätzliche Protokollierung vorhanden.

    npm ERR! Bitte fügen Sie die folgende Datei mit einer Supportanfrage bei: npm ERR! /Users/kimmo/Documents/carecity/npm-debug.log

Meine package.json Datei unter>

{ 
    "name": "carecity", 
    "private": true, 
    "scripts": { 
    "start": "meteor run", 
    "lint": "eslint .;exit 0", 
    "pretest": "npm run lint --silent" 
    }, 
    "eslintConfig": { 
    "parser": "babel-eslint", 
    "parserOptions": { 
     "allowImportExportEverywhere": true 
    }, 
    "plugins": [ 
     "meteor" 
    ], 
    "extends": [ 
     "airbnb", 
     "plugin:meteor/recommended" 
    ], 
    "settings": { 
     "import/resolver": "meteor" 
    }, 
    "rules": {} 
    }, 
    "dependencies": { 
    "algoliasearch": "^3.18.1", 
    "instantsearch.js": "^1.8.5", 
    "material-icons": "^0.1.0", 
    "material-ui": "^0.15.4", 
    "meteor-node-stubs": "~0.2.0", 
    "react": "^15.3.1", 
    "react-addons-pure-render-mixin": "^15.3.1", 
    "react-dom": "^15.3.1", 
    "react-router": "^2.8.0", 
    "react-tap-event-plugin": "^1.0.0", 
    "roboto-fontface": "^0.6.0" 
    }, 
    "devDependencies": { 
    "babel-eslint": "^6.1.2", 
    "eslint": "^3.5.0", 
    "eslint-config-airbnb": "^11.1.0", 
    "eslint-import-resolver-meteor": "^0.3.3", 
    "eslint-plugin-import": "^1.14.0", 
    "eslint-plugin-jsx-a11y": "^2.2.1", 
    "eslint-plugin-meteor": "^4.0.0", 
    "eslint-plugin-react": "^6.2.0", 
    "faker": "^3.1.0", 
    "getstorybook": "^1.4.5" 
    } 
} 

Meine .eslintrc Datei>

// Temporary fix for errors caused by airbnb rules https://github.com/airbnb/javascript/issues/978 

// "import/no-extraneous-dependencies": "off" and "settings": { "import/core-modules": [ "meteor/meteor" ] } 
// added temperatery to to silence meteor import warning see issue > https://github.com/clayne11/eslint-import-resolver-meteor/issues/11 

{ 
    "extends": "airbnb", 
    "rules": { 
    "react/require-extension": "off", 
    "import/no-extraneous-dependencies": "off" 
    }, 
    "settings": { 
    "import/core-modules": [ "meteor/meteor" ] 
    } 
} 
+0

Nur zum Aktualisieren habe ich eines der Probleme selbst behoben siehe oben –

Antwort

1

Siehe meine aktualisiert zu der obigen Frage.

Fehler kann man einfach durch "lint": "eslint .;exit 0" Zugabe auf der package.json Datei

Fehler 2 wird zur Zeit ausgearbeitet auf in Github Ausgabe https://github.com/clayne11/eslint-import-resolver-meteor/issues/11 vorübergehend fixiert werden, um die Probleme, zum Schweigen bringen Sie oben in meinem Beispiel verwenden .eslintrc können.