2017-03-27 2 views
1

Es ist die Abhängigkeit in package.jsonGot 'Konfiguration für Regel "no-unused-Ausdrücke" ist ungültig' auf Linux, aber nicht auf osx

"babel-eslint": "7.1.1", 
"eslint": "3.17.1", 
"eslint-config-airbnb": "14.1.0", 
"eslint-plugin-import": "2.2.0", 
"eslint-plugin-jsx-a11y": "4.0.0", 
"eslint-plugin-react": "6.10.0", 

Als ich npm run lint auf einem Linux 3.13.0-107-generic

/home/ubuntu/webview/analytics2/node_modules/eslint-config-airbnb-base/rules/best-practices.js: 
    Configuration for rule "no-unused-expressions" is invalid: 
    Value "data["0"].allowTaggedTemplates" has additional properties. 

Referenced from: /home/ubuntu/webview/analytics2/node_modules/eslint-config-airbnb-base/index.js 
Referenced from: airbnb 
Referenced from: /home/ubuntu/webview/analytics2/.eslintrc 
Error: /home/ubuntu/webview/analytics2/node_modules/eslint-config-airbnb-base/rules/best-practices.js: 
    Configuration for rule "no-unused-expressions" is invalid: 
    Value "data["0"].allowTaggedTemplates" has additional properties. 

Referenced from: /home/ubuntu/webview/analytics2/node_modules/eslint-config-airbnb-base/index.js 
Referenced from: airbnb 
Referenced from: /home/ubuntu/webview/analytics2/.eslintrc 
    at validateRuleOptions (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-validator.js:109:15) 
    at Object.keys.forEach.id (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-validator.js:156:13) 
    at Array.forEach (native) 
    at Object.validate (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-validator.js:155:35) 
    at load (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-file.js:529:19) 
    at configExtends.reduceRight.e (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-file.js:391:36) 
    at Array.reduceRight (native) 
    at applyExtends (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-file.js:362:28) 
    at load (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-file.js:536:22) 
    at configExtends.reduceRight.e (/home/ubuntu/webview/analytics2/node_modules/eslint/lib/config/config-file.js:391:36) 
laufen

Ich nehme an, der Fehler ist auf Configuration for rule "no-unused-expressions" is invalid: wie in der obigen Stack-Trace angezeigt.

Es ist der Inhalt von .eslintrc:

{ 
    "extends": "airbnb", 
    "env": { 
    "browser": true, 
    "mocha": true, 
    "node": true 
    }, 
    "globals": { 
    "expect": true, 
    "URLSearchParams": true 
    }, 
    "parser": "babel-eslint", 
    "rules": { 
    "max-len": [2, 80, 4, {"ignoreComments": true}], 
    "valid-jsdoc": 2, 
    "react/jsx-filename-extension": "off", 
    "import/no-extraneous-dependencies": 0, 
    "import/no-unresolved": 0, 
    "import/extensions": 0 
    }, 
    "plugins": [ 
    "react" 
    ] 
} 

Allerdings kann ich diesen Fehler auf meinem OSX MBP nicht reproduzieren.

Wie kann ich das Problem beheben?

Antwort

8

Ich lief gerade in das gleiche Problem heute. Mein Vorschlag ist, npm veraltet auszuführen und die eslint-bezogenen Pakete zu aktualisieren.

Für mich war es upgrade eslint zu 3.18.0 und eslint-plugin-react zu 6.10.3, das das Problem löste.

1

Ich habe das gleiche Problem heute erlebt. Ich habe das Update aller benötigten Pakete gemacht. Aber es hat nicht geholfen. Dann wechselte ich zwischen Node.js Interpretern (Versionen) hin und her und es begann zu arbeiten.

0

Das Update des react-scripts-Moduls hat mir geholfen.

+1

Könnten Sie bitte angeben, auf welche Versionen Sie aktualisiert haben? damit wir wissen, was funktioniert. Vielen Dank, –

Verwandte Themen