fix(Windows): Don't hard-code paths to project files (#227)

Of all 0.63 versions, only 0.63.2 currently works as the project file
has hard-coded paths to `.targets` files.
This commit is contained in:
Tommy Nguyen 2020-10-01 18:11:08 +02:00 коммит произвёл GitHub
Родитель 0cdd8ffda2
Коммит 971df74b9b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -260,9 +260,17 @@ function generateSolution(destPath, noAutolink) {
projectFilesDestPath
);
const { version: rnWindowsVersion } = JSON.parse(
fs.readFileSync(path.join(rnWindowsPath, "package.json"), {
encoding: "utf8",
})
);
const projectFilesReplacements = {
"\\$\\(BundleDirContentPaths\\)": bundleDirContent,
"\\$\\(BundleFileContentPaths\\)": bundleFileContent,
"packages\\\\Microsoft\\.ReactNative\\.0\\.63\\.2\\\\build\\\\native\\\\Microsoft\\.ReactNative\\.targets": `packages\\Microsoft.ReactNative.${rnWindowsVersion}\\build\\native\\Microsoft.ReactNative.targets`,
"packages\\\\Microsoft\\.ReactNative\\.Cxx\\.0\\.63\\.2\\\\build\\\\native\\\\Microsoft\\.ReactNative\\.Cxx\\.targets": `packages\\Microsoft.ReactNative.Cxx.${rnWindowsVersion}\\build\\native\\Microsoft.ReactNative.Cxx.targets`,
};
const copyTasks = [