generateVHosts function

void generateVHosts({
  1. required Map<String, dynamic> config,
})

生成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");
}