generateVHosts function
生成vhosts文件
Implementation
void generateVHosts({required Map<String, dynamic> config}) {
// 输出路径
Directory currentDirectory = Directory.current;
final webBuildDir = "${currentDirectory.path}/build/web";
// 改变配置
if (config['servers'] != null) {
for (var item in config['servers']) {
item["cdn"] = false;
item["host"] = false;
item["proxy"] = false;
item[item['type']] = true;
item["root"] = webBuildDir;
}
}
// 删除文件夹
Utils.deleteDirectory("$webBuildDir/vhosts");
final outputDir = Utils.checkAndCreateDirectory("$webBuildDir/vhosts");
// 生成nginx配置文件
final isOk = Vhosts.generate(
data: config,
template:
"${currentDirectory.path}/packages/flutter_oxygen/lib/generator/templates/vhosts/nginx.conf.hbs",
output: "$outputDir/nginx.conf",
);
if (isOk) _print("output: $outputDir/nginx.conf");
}