私はnodejsを初めて使用していて、コーディング中に複数のcssファイルを実行中に猫にしようとしています。パッケージchokidarを使用すると、ファイルが変更されたときに関数を呼び出すことができますが、実行に問題があります。nodejsで正しい順序で命令が実行されない
var goconcat =
fs.readdir(paths, function (err, files) {
if (err) {console.log(err);}
fs.unlink(paths + 'concat.css', function (err) {
if (err) throw err;
var list = files.map(function (files) {
return path.join(paths, files);
});
concat(list, paths + 'concat.css', function(err) {
if (err) throw err
});
});
});
先ほどのファイルを削除してから、ディレクトリを読み取り、新しい「concat.css」を書きたいと思います。しかし、私はエラーがあります。
Error: ENOENT: no such file or directory, open 'public/css/concat.css'
at error (native)
関数CONCAT()はディレクトリ更新の前に実行されていることを表示されません後、したがって、それは猫にだけ削除されたファイルをしようとしています。どうして ?
私はnodejsが同期的な方法で機能を実行していることを知っていますが、私はこの問題を解決する方法を見つけることができません。私は非同期を試みたが、2つの関数の間で変数を宣言することはできず、それを動作させることができなかった。
ただし、ハードコードの対象となる値と破損を開始する場所は決してわかりません。 –