Я пытаюсь удалить каталог node_modules, если он существует, и не пустоузел, как удалить каталог, если существует?
var fs = require('fs'),
path = require('path'),
child_process = require('child_process'),
cmd;
module.exports = function(){
var modulesPath = '../modules';
fs.readdirSync(modulesPath)
.forEach(function(dir) {
var location = path.join(dir, 'node_modules');
if (fs.existsSync(location)){
fs.rmdir(location);
}
});
};
команда fs.rmdir, к сожалению, удаляет каталог только если нет там файлов. NodeJS не имеет легкий способ заставить удаление
спасибо! Очень полезно :) найти также [поток с асинхронным методом] (http://stackoverflow.com/questions/12627586/is-node-js-rmdir-recursive-will-it-work-on-non-empty-directories/12761924 # 12761924) – francesca