2015-09-08 2 views
0

я получаю следующее сообщение об ошибке при попытке запустить «Глотка служить»:Ошибка с глотком-дерзостью

[14:14:52] Plumber found unhandled error: Error in plugin 'gulp-sass'

Message: @import directives are not allowed inside mixins and functions

Details: fileName: ./bower_components/bootswatch/spacelab/_bootswatch.scss lineNumber: 8

Я обновлен до последней версии узла. Ran «npm rebuild node-sass» и «npm rebuild gulp-sass». Я попробовал переустановить пакеты баннеров и пакеты npm. Есть ли какие-то предположения, которые я могу сделать. Я могу попытаться переустановить пакеты npm вручную, но есть около 50, и я боюсь, что он ничего не сделает.

Любые указатели приветствуются. Будет здесь, пока я не разрешу это. 'npm gulp-sass version' дает ту же версию, что и моя команда, и работает для всех.

+0

Вы проверили источник sass для директив '@ import'? См. Http://stackoverflow.com/q/13879042/4231110 –

ответ

1

Я проверил оригинал компонента Бауэр Вы включили и увидел следующее происходит на линии упоминается там:

@mixin web-font($path){ 
    @import url("#{$path}"); 
} 

Насколько я знаю, «импорт», не допускаются в libsass (который база для gulp-sass), так как это был бы условный импорт (который не допускается по разным причинам) и может привести к возможным ошибкам. Рубин Сасс немного более прощает там.

Возможно, вам понадобится другой пакет Bootswatch (например, bootswatch-sass).

+0

Спасибо за ответ. Решил его, скопировав файл у моего коллеги. Мы все еще не знаем, почему они были разными. То, что вы указали, действительно было проблемой, но почему это была другая история. – VSO

Смежные вопросы