2015-07-30 7 views
5

Ich versuche grunt-scss-lint (wegen seiner Ruby-Abhängigkeit und stillen Fehler, wenn Sie das Juwel nicht installiert haben) mit stylelint zu ersetzen.Wie benutzt man Stylelint mit Grunt?

Das Problem, das ich in renne ist der folgende Fehler:

$ grunt                   
Loading "Gruntfile.js" tasks...ERROR 
>> ReferenceError: Map is not defined 

Ich nehme an, das liegt daran, dass stylelint (die eine PostCSS Plugin, kein Grunt Plugin) ES6 erfordert.

Here's the code that's throwing the Map is not defined error.

Gibt es eine Möglichkeit, dies zu erhalten zu arbeiten, wo ich gerade grunt laufen kann und nicht einige seltsame Abhilfe like this?

+0

Ich weiß, dass Stylelint alle neuen Schärfe benötigt, aber ich weiß immer noch nicht, wie man das mit Grunt funktioniert. https://github.com/stylelint/stylelint#requirements –

+0

Können Sie Ihre gruntfile.js bitte teilen? Ich habe eine harte Zeit, grunzen + stylelint + sass –

Antwort

6

Sieht so aus, als müssten Sie nur Ihre Version von Node aktualisieren. Wenn Sie 0.12 oder höher ausführen, sollten Sie keine Probleme mit Map haben. (Das --harmony Flag, das diese "seltsame Problemumgehung" komisch macht, ist in 0.12+ nicht erforderlich.)

Die Knoteninstallation ist unabhängig von Grunt. Führen Sie node -v, um zu sehen, was da ist. Und wenn Sie ein Upgrade benötigen, verwenden Sie einfach nodejs.org, um das neueste zu erhalten.

+0

Vielen Dank, David! Das hat den Trick gemacht. Hoffentlich hilft meine dumme Frage anderen Leuten. :) –

+1

Ich bin sicher, du bist nicht alleine. – davidtheclark