2017-01-20 17 views
8

Mam folder w moim projekcie main, który rozwiązuję jak moduł. Na przykład: import x from 'main/src' import main/src/index.js. Odbywa się to poprzez konfigurację aliasów Webpack.Jak ręcznie dodać ścieżkę do rozwiązania w eslintrc

Problem, który mam, polega na pozbyciu się błędów za pośrednictwem eslint. Wiem, że eslint dostarcza wtyczkę do rozwiązywania webpacka, ale mam problem z jej uruchomieniem. Podejrzewam, że tak jest, ponieważ jestem na pakiecie internetowym 2 i używam es6 w moich plikach konfiguracyjnych Webpack.

Czy istnieje ręczny sposób zapisu ustawienia rozstrzygnięcia, które rozwiązuje ten problem dla mojego eslint?


Jedyna siekać Widziałem prace przy użyciu import/core-modules ale potem muszę wymienić na każdy folder w drzewie podkatalogu main/src/bar, main/src/foo. To nie byłoby idealne.

Odpowiedz

24

Myślę, że poniższy link pomoże. Możesz dodawać rozwiązywanie katalogów za pomocą config.

https://github.com/benmosher/eslint-plugin-import#resolvers

Na przykład, jeśli chcesz rozwiązać src/ można napisać jak poniżej na .eslintrc.

{ 
    "settings": { 
    "import/resolver": { 
     "node": { 
     "paths": ["src"] 
     } 
    } 
    } 
} 

Następnie ESLint usuń z katalogu src. Możesz wymagać src/hoge/moge.js pisząc const moge = require('hoge/moge'); i ESLint o tym wie.

+0

Konfiguracja ESLint jest nieprawidłowa: \t - Nieoczekiwane "ustawienia" właściwości najwyższego poziomu. – stevematdavies

+0

Świetne rozwiązanie dla rozstrzygnięcia w WebStorm IDE, ale WebPack próbuje zainstalować te moduły: 'import {STATE_FICHE jak initialState} z 'data-srtuctures/karcie';' WebPack mówi: 'Instalacja data-srtuctures ...' i zawiedzie. Czy są jakieś rozwiązania dla Webpack2? –

Powiązane problemy