Javascript 未在Windows中使用节点sass生成CSS文件

Javascript 未在Windows中使用节点sass生成CSS文件,javascript,node.js,windows,sass,node-sass,Javascript,Node.js,Windows,Sass,Node Sass,我使用节点sass将sass文件转换为css,但不知何故,它并没有在文件夹中创建css文件。请帮我解决我在代码上的错误 我的文件夹结构如下- 我在css文件夹中有一个main.scss文件 我的index.js代码是- var fs = require('fs'); var sass = require('node-sass'); sass.render({ file: './css/main.scss', outFile: './css/main.css', }, function(

我使用节点sass将sass文件转换为css,但不知何故,它并没有在文件夹中创建css文件。请帮我解决我在代码上的错误

我的文件夹结构如下-

我在css文件夹中有一个main.scss文件

我的index.js代码是-

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

sass.render({
  file: './css/main.scss',
  outFile: './css/main.css',
}, function(err, result) { 
    if(err)
        throw err;
    console.log(result);
});
虽然控制台中没有抛出错误,但css文件也没有在css文件夹中生成。让我知道我做错了什么

仅供参考-这是控制台中的结果输出

编辑1

我将index.js文件的代码更改为以下内容,但仍然不起作用-

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

sass.render({
  file: './css/main.scss',
  outFile: 'css',
}, function(err, result) { 
    if(err)
        throw err;
    fs.writeFile(__dirname + '/css/', 'main.css', function(err){
        if(!err){
          //file written on disk
        }
      });
});
:

指定输出文件的预期位置。强烈建议在输出源映射时使用,以便它们可以正确地引用其预期文件

注意:启用此选项不会将文件写入磁盘,例如,仅用于生成地图的内部参考目的

因此,您需要手动将输出写入磁盘:

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
        }
      });
    }
  });
});

您正在使用错误的参数调用fs.writeFile方法。它需要文件路径、文件内容、回调,但您给了它文件路径、文件名、回调。啊,好的。请将此添加到您的回答中。答案已经向您显示了这一点。看到哪里写着result.css了吗?这就是你需要做的。相反,当我将代码更改为fs.writeFile_uuudirname+'/css/main.css',result,functionerr{if!err{console.logerr;}};这个main.css正在生成,但是使用css[object object],请按照我回答中的示例进行操作。result.css。RESULT.CSS