Gradle, npm, imported packages: import multiple version to different dirs

This commit is contained in:
Sergey Rostov
2019-05-31 10:56:11 +03:00
parent e557a3c3f2
commit 42bcb81c08
2 changed files with 7 additions and 4 deletions
@@ -167,7 +167,7 @@ fun makeNodeModule(
packageJson: PackageJson,
files: (File) -> Unit
): PackageJson {
val dir = container.resolve(packageJson.name)
val dir = importedPackageDir(container, packageJson.name, packageJson.version)
if (dir.exists()) dir.deleteRecursively()
@@ -186,4 +186,7 @@ fun makeNodeModule(
}
return packageJson
}
}
fun importedPackageDir(container: File, name: String, version: String): File =
container.resolve(name).resolve(version)
@@ -22,7 +22,7 @@ internal class GradleNodeModulesCache(val project: Project) : AutoCloseable {
}
internal val dir = project.nodeJs.root.nodeModulesGradleCacheDir
private val cache = ProcessedFilesCache(project, dir, STATE_FILE_NAME, "6")
private val cache = ProcessedFilesCache(project, dir, STATE_FILE_NAME, "8")
private val visited = mutableSetOf<ResolvedDependency>()
fun collectDependenciesFromConfiguration(configuration: Configuration, result: NpmGradleDependencies) {
@@ -66,7 +66,7 @@ internal class GradleNodeModulesCache(val project: Project) : AutoCloseable {
if (key != null) {
val (name, version) = key.split(":")
result.externalModules.add(GradleNodeModule(name, version, dir.resolve(name)))
result.externalModules.add(GradleNodeModule(name, version, importedPackageDir(dir, name, version)))
}
}
}