harpjs не компилирует stylus с сервером harp

#node.js #pug #stylus #harp

#node.js #pug #stylus #harp

Вопрос:

harpjs не будет компилировать таблицы стилей stylus *.styl при использовании сервера harp, harp server .

Это ошибка, которую я получаю, когда пытаюсь использовать main.styl в качестве таблицы стилей, связывая ее с main.css внутри моего index.jade документа (Jade работает отлично, без ошибок, я также пробовал использовать html-документы вместо jade, но проблема, к сожалению, не была решена.)

введите описание изображения здесь

Однако, как только я добавляю пустой main.css файл в свою файловую структуру, ошибка исчезает, хотя стили не применяются (это пустой документ, чего мне следует ожидать, хотя верно?)

Итак, мне было интересно, сталкивался ли кто-нибудь с этой ошибкой или отклонением от нормы раньше, и если да, то как они это исправили,

Вещи, которые я пробовал

  • повторная установка stylus ( npm install -g stylus )
  • повторная установка harp ( npm install -g harp )
  • повторная установка jade ( npm install -g pug )
  • переустановка pug ( npm install -g pug )
  • пытаюсь использовать другое устройство
  • пытаюсь использовать другую ОС; (Linux вместо OS X)

Все это, к сожалению, не устранило проблему.

Комментарии:

1. работает с SASS или меньше?

2. Меньше работает, как ожидалось, просто, к сожалению, не stylus. (Я протестировал это, просто запустив harp init myProj .

3. Извините, но я не могу воспроизвести вашу ошибку. У меня все работает нормально. Я полагаю, у вас нет ошибок stylus sytax, не так ли?

4. Все в порядке, и в моем коде stylus нет синтаксических ошибок, я пробовал компилировать его напрямую, и это работает, просто очень хочу, чтобы это работало с harp!

5. Я воспроизвожу проблему при обновлении nodejs до версии 6, до того, как у меня была версия 4.6.0, и она работала нормально. Какая версия node у вас есть?

Ответ №1:

У меня есть решение. Terraform является препроцессорным движком harp и использует stylus 0.53.0, я обновил до stylus 0.54.5 (последней версии) и теперь работает.

Я ищу terraform в каталоге harp: harpnode_modulesterraformnode_modules и обновляю stylus: npm install stylus@0.54.5 --save

Комментарии:

1. Почему downvote? Это правильное решение проблемы, я трачу много времени на поиск решения и провожу много тестов. Что-то не так в моем ответе?

Ответ №2:

На самом деле я не исправил это полностью, однако я нашел обходной путь.

Поскольку я использую sublime text, я нашел действительно хороший плагин stylus, который позволяет выполнять компиляцию при сохранении, действительно классная функция. Итак, по сути, я просто использую harp в качестве jade-препроцессора, и это нормально, но, эй, сейчас это вроде как работает.