Css загружается, но стили не применяются на сервере expess.js с помощью scss-компилятора - PullRequest
0 голосов
/ 15 октября 2018

Здравствуйте,

Я схожу с ума от следующей проблемы, которая - на первый взгляд - выглядит как проблема с MIME-Type или просто ошибка с ошибкой.Но это немного странно, на мой взгляд:

Я пытаюсь сделать следующее: сначала я хочу заметить, что это не используется ни на одном из производственных серверов, поэтому, пожалуйста, не обращайте внимания на причинность моего назначения..

Я пытаюсь связать CSS-файл со следующим Элементом внутри моего <head>

<link rel="stylesheet" href="/modules/css/main.css">

Теперь я определил простой маршрут в моем экспресс-приложении, который являетсяследующее:

app.use('/modules/css/:file', (req, res) => {

    // Get the requestet scss file from the .css-file-request
    let reqFile = req.params.file.replace(/\.css$/, '.scss');

    // Render the sass-file using the 'node-sass'-package
    sass.render({
        file: './public/scss/' + reqFile,
        outputStyle: 'compressed'
    }, (err, result) => {
        if (err) {
            console.log(err);
            res.status(500);
            res.send(err);
            return;
        }

        // This is what I tried before, because I thaught
        // the problem hat something to do with MIME-types
        //res.type('text/css');

        // Sending the compiled css to the client
        res.send(result.css);
    });
});

Весь маршрут действует так, как я хочу.Он компилирует мой scss и отправляет его клиенту.
Пока никаких проблем.

Давайте рассмотрим пример, у нас есть body { background: green; } scss, вот что приходит в мой браузер:

body{background:green !important}

Все еще никаких проблем.
За исключением, фон страницы не зеленый, как я ожидал.

Поэтому я прошел и искал консоль, чтобы не видеть ошибок или предупреждений MIME-Type.,Глядя в Sources -Tab моей консоли Chrome, я отформатировал файл main.css, и вдруг мой файл был применен к странице, а фон стал зеленым.

Это вызвано ошибкой в ​​Chrome или ясделал ошибку, которую просто не могу найти?

Я заранее благодарен за любую помощь.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...