我正在开发 Yeoman 生成器,我需要以编程方式删除一些文件,而不提示在终端中进行确认。目前,当我使用
this.fs.delete(
${rootDestinationPath}/${filePath}
);
` 时,它会提示用户在终端上使用“ynarxdeiH”确认删除。有没有办法绕过这个确认提示,直接删除文件而不需要用户输入?
这是我遇到此问题的代码片段:
this.fs.delete(`${rootDestinationPath}/${filePath}`);
任何见解或替代方法将不胜感激!谢谢。
我试图找到传递给“删除”函数的选项,以强制删除而不需要确认。
Yeoman 生成器通常没有内置功能,可以在未经确认的情况下删除文件。但是,您可以使用底层文件系统操作库来实现此功能
const fs = require('fs'); const filePathToDelete = 'path/to/file.txt';
尝试{ fs.unlinkSync(filePathToDelete); 控制台.log(
File deleted: ${filePathToDelete}
);
} 捕获(错误){
控制台.错误(Error deleting file: ${err}
);
}