#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-препроцессора, и это нормально, но, эй, сейчас это вроде как работает.