如何在自耕过程中删除项目目录中的文件?
initializing() {
this.sourceRoot('./generators/templates');
this.destinationRoot('./generators/project');
console.log(this.destinationPath());
console.log(this.sourceRoot());
this.fs.delete(this.destinationPath());
this.fs.delete(this.destinationPath('**/*'));
this.fs.delete('project');
this.fs.delete('./generators/project');
this.fs.delete('generators/project');
this.fs.delete('generators/project/**/*');
}
这些似乎不起作用:(
答案 0 :(得分:0)
如果您想使用fs删除文件,请使用fs.unlink(path, callback)
或fs.unlinkSync(path)
。
// Asynchronous version
fs.unlink('file.txt', function(err) {
if(!err) {
console.log('file deleted');
}
}
// Synchronous version, deprecated
fs.unlinkSync('file.txt');
确保安装了最新版本的节点,以确保其可用。
答案 1 :(得分:0)
fs.readdir('path here', (err, files) => {
if (err) console.log(err);
for (const file of files) {
fs.unlink(path.join('path here, file), err => {
if (err) console.log(err);
});
}
});