sass-node-middleware не работает - PullRequest
0 голосов
/ 29 мая 2018

Я использую sass с приложением узла, для этого я установил эту зависимость "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.log(`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"
  }
}

directory structure

1 Ответ

0 голосов
/ 30 мая 2018

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

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

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