From ea51504e3a57eedc28e40573fbcc899b8a5c358c Mon Sep 17 00:00:00 2001 From: Amr Bashir <48618675+amrbashir@users.noreply.github.com> Date: Tue, 30 Nov 2021 18:30:25 +0200 Subject: [PATCH] fix(cta): stop react recipe from opening in browser, closes #2793 (#2988) --- .changes/cta-react-disable-open-browser.md | 5 +++++ .../src/helpers/update-package-json.ts | 11 +++++++++-- tooling/create-tauri-app/src/index.ts | 2 +- tooling/create-tauri-app/src/recipes/react.ts | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 .changes/cta-react-disable-open-browser.md diff --git a/.changes/cta-react-disable-open-browser.md b/.changes/cta-react-disable-open-browser.md new file mode 100644 index 000000000..9103cf6fa --- /dev/null +++ b/.changes/cta-react-disable-open-browser.md @@ -0,0 +1,5 @@ +--- +"create-tauri-app": patch +--- + +Stop react recipe from opening in browser by default. diff --git a/tooling/create-tauri-app/src/helpers/update-package-json.ts b/tooling/create-tauri-app/src/helpers/update-package-json.ts index a76a2a415..a4ae5ea63 100644 --- a/tooling/create-tauri-app/src/helpers/update-package-json.ts +++ b/tooling/create-tauri-app/src/helpers/update-package-json.ts @@ -7,10 +7,14 @@ import { join } from 'path' interface Package { name?: string - scripts?: {} + scripts?: Record } -export function updatePackageJson(appDirectory: string, appName: string): void { +export function updatePackageJson( + appDirectory: string, + appName: string, + recipeShortName: string +): void { const pkgPath = join(appDirectory, 'package.json') const pkgString = readFileSync(pkgPath, 'utf8') const pkg = JSON.parse(pkgString) as Package @@ -19,6 +23,9 @@ export function updatePackageJson(appDirectory: string, appName: string): void { name: appName, scripts: { ...pkg.scripts, + start: `${recipeShortName === 'cra' ? 'cross-env BROWSER=none ' : ''}${ + pkg.scripts?.start as string + }`, tauri: 'tauri' } } diff --git a/tooling/create-tauri-app/src/index.ts b/tooling/create-tauri-app/src/index.ts index 70d9e0c48..e12695502 100644 --- a/tooling/create-tauri-app/src/index.ts +++ b/tooling/create-tauri-app/src/index.ts @@ -370,7 +370,7 @@ const runInit = async (argv: Argv): Promise => { }) logStep(`Updating ${reset(yellow('"package.json"'))}`) - updatePackageJson(appDirectory, appName) + updatePackageJson(appDirectory, appName, recipe.shortName) logStep(`Running ${reset(yellow('"tauri init"'))}`) const binary = !argv.b ? packageManager : resolve(appDirectory, argv.b) diff --git a/tooling/create-tauri-app/src/recipes/react.ts b/tooling/create-tauri-app/src/recipes/react.ts index 418fe85dd..b26711997 100644 --- a/tooling/create-tauri-app/src/recipes/react.ts +++ b/tooling/create-tauri-app/src/recipes/react.ts @@ -46,7 +46,7 @@ export const cra: Recipe = { packageManager === 'npm' ? 'npm run' : packageManager } build` }), - extraNpmDevDependencies: [], + extraNpmDevDependencies: ['cross-env'], extraNpmDependencies: [], extraQuestions: ({ ci }) => { return [