diff --git a/src/Fable.Compiler/ProjectCracker.fs b/src/Fable.Compiler/ProjectCracker.fs index 95fe64c2a8..b36a119ed5 100644 --- a/src/Fable.Compiler/ProjectCracker.fs +++ b/src/Fable.Compiler/ProjectCracker.fs @@ -303,7 +303,10 @@ let tryGetFablePackage (opts: CrackerOptions) (dllPath: string) = let sortFablePackages (pkgs: FablePackage list) = ([], pkgs) ||> List.fold (fun acc pkg -> - match List.tryFindIndexBack (fun (x: FablePackage) -> pkg.Dependencies.Contains(x.Id)) acc with + let isPkgDependency (dependency: FablePackage) = + pkg.Dependencies + |> Set.exists (fun dep -> dep.ToLowerInvariant() = dependency.Id.ToLowerInvariant()) + match List.tryFindIndexBack isPkgDependency acc with | None -> pkg :: acc | Some targetIdx -> let rec insertAfter x targetIdx i before after =