Skip to content

Commit 8951bef

Browse files
add review remarks
1 parent da75c11 commit 8951bef

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

packages/create-react-app/index.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -326,21 +326,26 @@ function checkAppName(appName) {
326326
}
327327
}
328328

329-
function patchReactDependencyVersion(name, version) {
329+
function makeCaretRange(dependencies, name) {
330+
var version = dependencies[name];
331+
330332
if (typeof version === 'undefined') {
331333
console.error(
332334
chalk.red('Missing ' + name + ' dependency in package.json')
333335
);
334336
process.exit(1);
335337
}
338+
336339
var patchedVersion = '^' + version;
340+
337341
if (!semver.validRange(patchedVersion)) {
338342
console.error(
339343
'Unable to patch ' + name + ' dependency version because version ' + chalk.red(version) + ' will become invalid ' + chalk.red(patchedVersion)
340344
);
341345
patchedVersion = version;
342346
}
343-
return patchedVersion;
347+
348+
dependencies[name] = patchedVersion;
344349
}
345350

346351
function fixDependencies(packageName) {
@@ -367,8 +372,8 @@ function fixDependencies(packageName) {
367372
packageJson.devDependencies[packageName] = packageVersion;
368373
delete packageJson.dependencies[packageName];
369374

370-
packageJson.dependencies['react'] = patchReactDependencyVersion('react', packageJson.dependencies['react']);
371-
packageJson.dependencies['react-dom'] = patchReactDependencyVersion('react-dom', packageJson.dependencies['react-dom']);
375+
makeCaretRange(packageJson.dependencies, 'react');
376+
makeCaretRange(packageJson.dependencies, 'react-dom');
372377

373378
fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2));
374379
}

0 commit comments

Comments
 (0)