2015-07-30 21 views
5

Tôi đang cố gắng thay thế grunt-scss-lint (vì sự phụ thuộc Ruby của nó và lỗi im lặng khi bạn không cài đặt đá quý) với stylelint.Làm thế nào để sử dụng stylelint với Grunt?

Vấn đề tôi đang chạy vào là báo lỗi sau:

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

Tôi giả định này là bởi vì stylelint (mà là một plugin PostCSS, không một plugin Grunt) yêu cầu ES6.

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

Có cách nào để có được điều này để làm việc mà tôi chỉ có thể chạy grunt và không phải một số workaround lạ like this?

+0

Tôi nhận ra rằng stylelint yêu cầu tất cả các tính năng mới, nhưng tôi vẫn không biết cách làm việc đó với Grunt. https://github.com/stylelint/stylelint#requirements –

+0

Bạn có thể chia sẻ gruntfile.js của mình không? Tôi đang gặp khó khăn khi hooking + stylelint + sass –

Trả lời

6

Có vẻ như bạn chỉ cần nâng cấp phiên bản Nút của mình. Nếu bạn chạy 0,12 trở lên, bạn không nên gặp rắc rối với Bản đồ. (Các lá cờ --harmony mà làm cho rằng "kỳ lạ workaround" lạ là không cần thiết trong 0.12+.)

Cài đặt nút độc lập với Grunt. Chạy node -v để xem có gì ở đó. Và nếu bạn cần nâng cấp, chỉ cần sử dụng nodejs.org để tải xuống phiên bản mới nhất.

+0

Cảm ơn bạn rất nhiều, David! Điều đó đã làm các trick. Hy vọng rằng câu hỏi ngu ngốc của tôi sẽ giúp ích cho những người khác. :) –

+1

Tôi chắc chắn bạn không đơn độc. – davidtheclark

Các vấn đề liên quan