2017-03-21 23 views
0

node-sasssassファイルに変換してcssに変換していますが、何らかの形でフォルダにCSSファイルが作成されていません。コードで間違っていることを私に助けてください。CSSファイルがWindowsでノードサスを使用して生成されていません

マイフォルダ構造が似ている -

Folder Img

そして私は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フォルダ内に生成されていませんけれども。私がここで間違っていることを教えてください。

FYI - これはコンソールでの結果です。

Output Img

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

答えて

0

Checkout the node-sass docs for outFile

指定アウトの意図された場所ファイルを置く。ソースマップを出力して目的のファイルを適切に参照できるようにすることを強くお勧めします。

注意このオプションを有効にすると、ファイルはディスクに書き込まれません。内部参照用(例:マップを生成するため)です。

だから、手動でディスクに出力を記述する必要があります。

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

私の編集を見つけてください、私はそれをしなかったが、運が – Nesh

+0

あなたは間違ったのparamsでfs.writeFileメソッドを呼び出すことはありません。ファイルへのパス、ファイルの内容、コールバックが必要ですが、ファイル、ファイル名、コールバックへのパスを指定しました。 – dzylich

+0

ああokk..pleaseあなたの答えにこれを追加します – Nesh

関連する問題