Sass-node-middleware не работает

Я использую sass с приложением node, для этого я установил эту зависимость «npm install node-sass-middleware». Отсутствие создания файла style.css означает невозможность компиляции файла style.scss. И я использую экспресс. Пожалуйста помоги

Код в моем app.js

app.use(sassMiddleware({
  src: path.join(__dirname, 'public/scss'),
  dest: path.join(__dirname, 'public/css'),
  debug: true,
  indentedSyntax: true,
  outputStyle: 'compressed' 
}));

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

заранее спасибо

app.js

var express = require('express');
var sass = require('node-sass');
var sassMiddleware = require('node-sass-middleware');
var path = require('path');

const app = express();

app.set('view engine', 'ejs');

app.use(sassMiddleware({
  src: path.join(__dirname, 'public/scss'),
  dest: path.join(__dirname, 'public/css'),
  debug: true,
  indentedSyntax: false,
  outputStyle: 'compressed',
  prefix: '/css' 
}));

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

app.get('/', (req,res)=>{
  res.render('index');
});

app.get('/download', function (req, res, next) {
    var filePath = "public/files/Bijitashya (2).doc"; // Or format the path using the `id` rest param
    var fileName = "Bijitashya (2).doc"; // The default name the browser will use

    res.download(filePath, fileName);    
});

const port = process.env.PORT || 5000;
app.listen(port, () =>{
  console.info(`Server started on port ${port}`);
});

package.json

{
  "name": "portfolio",
  "version": "1.0.0",
  "description": "My Portfolio",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "author": "Bijitashya",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "4.0.0",
    "ejs": "^2.5.7",
    "express": "^4.16.3",
    "font-awesome": "^4.7.0",
    "jquery": "^3.3.1",
    "node-sass": "^4.9.0",
    "node-sass-middleware": "^0.11.0",
    "popper.js": "^1.12.9"
  }
}

Sass-node-middleware не работает

Также проверил другие вопросы по этому поводу, попробовал те, которые все еще не работают

Bijitashya Birinchi 29.05.2018 13:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
615
1

Ответы 1

Исходя из имени вашего каталога, у вас есть файлы .scss, которые вам нужно скомпилировать. С опцией indentedSyntax: true промежуточное ПО будет пытаться найти файлы .sass вместо файлов .scss. Поэтому, если у вас нет файлов .sass, это не будут какие-либо выходные или скомпилированные файлы.

Вам просто нужно установить опцию false или просто удалить опцию, так как false является для него значением по умолчанию.

Пробовал, но все еще не компилируется.

Bijitashya Birinchi 30.05.2018 08:41

Вы хотите, чтобы я поделился своей структурой грязи и всем файлом app.js?

Bijitashya Birinchi 30.05.2018 08:46

@BijitashyaBirinchi, это было бы здорово! И, пожалуйста, package.json!

muecas 30.05.2018 12:03

@BijitashyaBirinchi спасибо за информацию. Я предполагаю, что вы перезапустили сервер после изменений. Выводит ли промежуточное ПО какой-либо журнал? Вы тестировали принудительную компиляцию (опция: force: true)? И простой вопрос, scss компилируется без ошибок?

muecas 30.05.2018 15:02

После изменений сервер перезагружен. нет выходов от промежуточного программного обеспечения. option: force: true - не используется. Нужно использовать внутреннее промежуточное ПО? Я не думаю, что он даже компилирует, что ничего не видно на консоли, и файл css не создается

Bijitashya Birinchi 30.05.2018 15:57

Я, нет вывода на консоль, только сообщение о запуске сервера. Думаю, я ответил на все

Bijitashya Birinchi 30.05.2018 16:02

@BijitashyaBirinchi, вы пробовали скомпилировать файл scss с помощью node-sass или онлайн с помощью sassmeister.com?

muecas 30.05.2018 16:04

пробовал только сейчас, я его компилировал успешно. Вам нужен файл scss?

Bijitashya Birinchi 30.05.2018 16:06

@BijitashyaBirinchi Если он компилируется, в этом нет смысла. Тогда я не понимаю. Похоже, что промежуточное изделие вообще не является «промежуточным звеном». Никогда не казнили. :(

muecas 30.05.2018 16:08

@BijitashyaBirinchi пробовали ли вы установить такие каталоги, как: path.join(__dirname, '/public/scss') с начальным слэшем перед public?

muecas 30.05.2018 16:13

@BijitashyaBirinchi Как вы ссылаетесь на css из html?

muecas 30.05.2018 16:23

<link rel = "stylesheet" href = "/ css / style.css">. устал от <link rel = "stylesheet" href = "css / style.css"> тоже

Bijitashya Birinchi 30.05.2018 16:25

@BijitashyaBirinchi, попробуйте /style.css

muecas 30.05.2018 16:26

в любом случае это не сработает, поскольку он не создает style.css в папке назначения

Bijitashya Birinchi 30.05.2018 16:26

@BijitashyaBirinchi что не подействует? Ссылка на /style.css? Вы можете это проверить?

muecas 30.05.2018 16:27

да, потому что нет файла style.css, который должен был быть создан промежуточным программным обеспечением. Я вручную создал его и поместил на указанный путь, и это сработало.

Bijitashya Birinchi 30.05.2018 16:29

@BijitashyaBirinchi, хорошо связанная с /style.css, должна выполнять промежуточное программное обеспечение для компиляции файла scss; создавать его вручную не нужно.

muecas 30.05.2018 16:31

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

Bijitashya Birinchi 30.05.2018 16:41

@BijitashyaBirinchi: Хорошо, я сказал вам проверить все это, потому что я запустил сервер локально, и он сработал.

muecas 30.05.2018 16:55

Другие вопросы по теме