2016-06-11 9 views
5

ESLint daje ostrzeżenie dla:ESLint: Ostrzeżenie w rozwiązywaniu Meteor pseudo globalnych

import { Meteor } from 'meteor/meteor'; 

Ostrzeżenie jest: Nie można rozwiązać ścieżkę do modułu 'meteor meteor /'. Jak mogę to wyłączyć? Lub rozwiązać go?

+0

Meteor to ramy zbudowane na szczycie nodejs. Meteor zbudował własny system pakowania. Nie wiem, jak to rozwiązuje. Meteor/Meteor szuka Meteora w systemie pakietów Meteor. Meteor/podkreślenie szuka podkreślenia w systemie pakietów Meteor. Meteor ma menedżera pakietów o nazwie atmosferajs. Niektóre z nich zostaną usunięte w nadchodzących wersjach. – vijayst

Odpowiedz

4

Używam eslint-import-resolver-meteor

settings: { 
    'import/resolver': 'meteor' 
}, 
+0

Dzięki, zaznaczyłem tę odpowiedź jako odpowiedź. Chociaż rozwiązanie sugerowane przez @saimeunt jest poprawne i działa, jest to właściwe rozwiązanie problemu. – vijayst

7

Trzeba dodać Meteor związane szczególny przepis do .eslintrc.json:

{ 
    "rules": { 
    "import/no-unresolved": ["error", { "ignore": ["^meteor/", "^/"] }] 
    } 
} 

Zasada ta doda 2 wyjątki od import/no-unresolved:

  • meteor/ aby umożliwić importowanie pakietów Meteor z meteor/ pseudo informator.
  • / umożliwia importowanie pakietów z katalogu głównego projektu Meteor (np. /imports/collections/Posts).
+0

bardzo pomocne, dzięki! –

0

Moje ustawienia są jak poniżej:

"settings": { 
    "import/resolver": "meteor", 
    "import/core-modules": [ "meteor/meteor" ], 
    "import/no-extraneous-dependencies": "off" 
}, 
Powiązane problemy