diff --git a/rewatch/src/build/compile.rs b/rewatch/src/build/compile.rs index 012efe1c61..afba416922 100644 --- a/rewatch/src/build/compile.rs +++ b/rewatch/src/build/compile.rs @@ -560,6 +560,7 @@ fn get_dependency_paths( let package_name = dependent_package.name(); let dependency_path = if let Some(packages) = packages { packages + // package name (from rescript.json) is used here. .get(package_name) .as_ref() .map(|package| package.path.clone()) diff --git a/rewatch/src/build/packages.rs b/rewatch/src/build/packages.rs index 66171c30ad..48e2f5ce17 100644 --- a/rewatch/src/build/packages.rs +++ b/rewatch/src/build/packages.rs @@ -422,8 +422,20 @@ fn make_package(config: config::Config, package_path: &Path, is_pinned_dep: bool }; let package_name = read_package_name(package_path).expect("Could not read package name"); + if package_name != config.name { + log::warn!( + "\nPackage name mismatch:\n\ + - package.json name: {}\n\ + - rescript.json name: {}\n\ + This inconsistency might cause issues with package resolution.\n", + package_name, + config.name, + ); + } + Package { - name: package_name, + // Reuse name from rescript.json instead. + name: config.name.clone(), config: config.to_owned(), source_folders, source_files: None,