2016-06-11 6 views
5

ESLint für eine Warnung zu geben:ESLint: Warnung bei der Lösung Meteor pseudo-Globals

import { Meteor } from 'meteor/meteor'; 

Die Warnung ist: Kann Pfad lösen 'Meteor/Meteor' Modul. Wie kann ich es ausschalten? Oder es auflösen?

+0

Meteor einen Rahmen auf der NodeJS gebaut ist. Meteor hat sein eigenes Verpackungssystem gebaut. Ich weiß nicht, wie es gelöst wird. Meteor/Meteor sucht Meteor innerhalb des Meteor Paketsystems. Meteor/Unterstrich sucht nach Unterstrichen innerhalb des Meteor-Paketsystems. Meteor hat einen Paketmanager namens atmospherejs. Einige davon werden in den kommenden Versionen entfernt. – vijayst

Antwort

4

Ich habe eslint-import-resolver-meteor

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

Danke, ich habe diese Antwort als beantwortet markiert. Obwohl die von @saimeunt vorgeschlagene Lösung korrekt ist und funktioniert, ist dies die richtige Lösung für das Problem. – vijayst

7

Sie benötigen einen Meteor bezogene Sonderregel zu Ihrem .eslintrc.json hinzuzufügen:

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

Diese Regel 2 Ausnahmen von den import/no-unresolved hinzufügen wird:

  • meteor/ zu ermöglichen Meteor Importieren von Paketen aus dem meteor/ Pseudo Verzeichnis.
  • /, um Pakete aus dem Stammverzeichnis Ihres Meteor-Projekts zu importieren (z. B. /imports/collections/Posts).
+0

sehr hilfreich, danke! –

0

Meine Einstellungen sind wie folgt:

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