build method

void build ({String mode, List<String> directories, RunOptions runOptions, String outputDirectory, String workingDirectory })

Run pub build on the current project.

The valid values for mode are release and debug.

Implementation

static void build({
  String mode,
  List<String> directories,
  RunOptions runOptions,
  String outputDirectory,
  String workingDirectory,
}) {
  runOptions = mergeWorkingDirectory(workingDirectory, runOptions);
  List<String> args = ['build'];
  if (mode != null) args.add('--mode=${mode}');
  if (outputDirectory != null) args.add('--output=${outputDirectory}');
  if (directories != null && directories.isNotEmpty) args.addAll(directories);

  runlib.run(sdkBin('pub'), arguments: args, runOptions: runOptions);
}