Компиляция scss в css с использованием node-sass с Node.js - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь скомпилировать мой файл scss в файл css с помощью node-sass, я уже знаю, как это сделать с помощью командной строки. У меня есть npm-script В моем package.json файле:

"scripts": {
"scss": "node-sass --watch fileName/scss -o FileName/css"
}

и когда я бегу:

npm run scss

работает нормально. Я хочу знать, как использовать (со страницы проекта node-sass ):

var sass = require('node-sass');

sass.render({
  file: scss_filename,
  [, options..]
}, function(err, result) { /*...*/ });

Я пробую это в моем app.js:

var sass = require('node-sass');

sass.render({
  file: __dirname + '/scss/style.scss',
  outFile: __dirname + '/css/style.css',
}); 

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

1 Ответ

0 голосов
/ 31 марта 2019

в той же документации, на которую вы ссылались

sass.render({
    ...
    outFile: yourPathTotheFile,
  }, function(error, result) { // node-style callback from v3.0.0 onwards
    if(!error){
      // No errors during the compilation, write this result on the disk
      fs.writeFile(yourPathTotheFile, result.css, function(err){
        if(!err){
          //file written on disk
        }
      });
    }
  });
});

sass.render() не записывает в файл, он только передает result в обратный вызов.Вам нужно написать это самостоятельно, используя fs, как в примере выше.

...