2016-08-05 42 views
0

Ich verwende eslint und immer diese Fehlermeldung wegen import/no-extraneous-dependencies auf einem Haufen Zeug inc reagieren, chai, reagieren-dom etcESLint Import react

'react' should be listed in the project's dependencies. Run 'npm i -S react' to add it

In meinem package.json ich habe folgendes (‚...‘ für andere Pakete, die nicht relevant erscheinen):

"dependencies": { 
    ... 
    "react": "^15.2.1", 
    ... 
}, 

ich habe einen package.json in der Wurzel meines Projektes, aber ich habe auch einzelne package.json Dateien für jedes meiner Komponenten . Gibt es eine Möglichkeit dafür, auf die Root-Dateiabhängigkeit zu verweisen oder muss ich sie auch zu allen einzelnen Paket.json-Dateien hinzufügen?

Antwort

0

AFAIK, es gibt keine Option, einen Elternteil package.json zu referenzieren (siehe auch this issue), weil npm von selbständigen, unabhängigen Paketen ausgeht.

Also, wenn Sie es ordnungsgemäß funktioniert erhalten möchten, werden Sie alle Abhängigkeiten für jede Komponente in ihren jeweiligen package.json Datei zur Liste haben, im Grunde jede Komponente ein unabhängiges Paket zu machen.

Das oder den Grund umgehen, warum Sie separate package.json Dateien für jede Komponente benötigen.

+0

Das habe ich getan! Aber ich will, dass ich Chai in Abhängigkeiten und nicht in Abhängigkeiten bringe, was mir inkorrekt erscheint, da die Tests nicht auf Produktion laufen. – Ash

+0

Ja, 'Chai' wäre in meinem Buch auch eine Dev-Abhängigkeit. Ich würde versuchen, ESlint dazu zu bringen, die Klappe zu halten; D – robertklep

+0

Ha ha! Es stellte sich heraus, dass ich Mocha nur als Plugin hinzufügen und die Umgebung in eslint einstellen musste! Erfolg! – Ash