2016-08-05 2 views
0

Я использую eslint и получаю эту ошибку из-за import/no-extraneous-dependencies на куче вещи инка реагировать, Chai, реагирует, дом и т.д.ESLint импортирования срабатывает

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

В моем package.json я следующее («...» представляет собой другие пакеты, которые не кажутся актуальны):

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

у меня есть package.json в корне моего проекта, но у меня также есть отдельные файлы package.json для каждого из моих компонентов , Есть ли способ ссылаться на зависимость корневого файла, или мне нужно добавить его ко всем отдельным компонентам package.json?

ответ

0

AFAIK, нет ссылки на родителя package.json (см. Также this issue), потому что npm предполагает автономные независимые пакеты.

Так что, если вы хотите, чтобы заставить его работать правильно, вы должны перечислить все зависимости для каждого компонента в их соответствующих package.json файла, в основном делает каждый компонент независимым пакетом.

Это или работа по причине, по которой вам нужны отдельные файлы package.json для каждого компонента.

+0

Это то, что я сделал! Но он хочет, чтобы я переместил chai в зависимости, а не от зависимостей, которые кажутся мне неправильными, поскольку тесты не будут выполняться на производстве. – Ash

+0

Да, 'chai' был бы зависимым от разработчиков в моей книге. Я бы посмотрел на то, как ESLint заткнется, D – robertklep

+0

Ха-ха! Оказывается, мне просто нужно добавить мокко в качестве плагина, а затем установить среду в eslint! Успех! – Ash