monochromer
@monochromer
DIVeloper

Как подключить CSS из папки node_modules в Stylus Middleware?

Всем привет!
Stylus Middleware вместо внедрения содержимого файла создает обычный css import. Как внедрить сам CSS?

Настройки обработчика
app.use(stylus.middleware( {
    'src': __dirname + '/styles',
    'dest': __dirname + '/public/css',
    compile: function(str, path) {
        return stylus(str)
            .include(__dirname + '/node_modules')
            .set('paths', [__dirname + '/node_modules'])
            .set('include-css', true)
            .set('filename', path);
    }
}));

app.use(express.static(path.join(__dirname, 'public')));


Stylus-файл
@require "normalize.css/normalize.css";

html
    color #333
    background #f3f5f8


Скомпилированный файл
@import "normalize.css/normalize.css";
html {
  color: #333;
  background: #f3f5f8;
}
  • Вопрос задан
  • 447 просмотров
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Я сейчас не могу найти это в документации (что-то она у них от раза к разу все хуже), но последний раз, когда я пользовался, эта опция называлась 'include css' — вот так, с пробелом. С дефисом это если через командную строку. Если не получится, то попробуйте еще includeCss.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы