generateBaseExports method
生成基本模型导出文件
Implementation
void generateBaseExports({String outputFile = 'all'}) {
final outputPath = '${_config.absFolder}/$outputFile.dart'; //输入文件路径
final buffer = StringBuffer();
//删除旧文件
try {
final oldFile = File(outputPath); //旧文件
if (oldFile.existsSync()) {
oldFile.deleteSync();
logDebug(['delete file', outputPath, 'success.']);
}
} catch (error, stack) {
logError(['delete file', outputPath, 'error:', error, '\n', stack]);
}
if (_baseList.isEmpty) return;
for (var element in _baseList) {
final path = '${element.outputFile?.toLowerCase() ?? element.className.toLowerCase()}.dart'; //输入文件路径
buffer.write('export \'$path\';\n');
}
//写入到文件
try {
File(outputPath)
..createSync(recursive: true)
..writeAsStringSync(buffer.toString());
logInfo(['write to file', outputPath, 'success.\n']);
} catch (error, stack) {
logError(['write to file', outputPath, 'error:', error, '\n', stack]);
}
}