From 87e9942bd109ac21395727728b142b20174ef7eb Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Mon, 2 Oct 2023 22:03:45 +0800 Subject: [PATCH] Add pnpm tauri root command (#1411) add pnpm tauri root command --- apps/desktop/package.json | 6 +++--- apps/desktop/src-tauri/scripts/tauri.js | 13 +++++++++---- apps/desktop/src-tauri/tauri.conf.json | 4 ++-- interface/package.json | 3 +-- package.json | 1 + packages/client/package.json | 3 +-- packages/ui/package.json | 3 +-- turbo.json | 1 + 8 files changed, 19 insertions(+), 15 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index a74da72f4..a325ef541 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -6,9 +6,9 @@ "private": true, "scripts": { "vite": "vite", - "dev": "node ./src-tauri/scripts/tauri.js dev", - "dev-vite": "vite --clearScreen=false --mode development", - "build": "node ./src-tauri/scripts/tauri.js build", + "dev": "vite dev", + "build": "vite build", + "tauri": "node ./src-tauri/scripts/tauri.js", "dmg": "open ../../target/release/bundle/dmg/", "typecheck": "tsc -b", "lint": "eslint src --cache" diff --git a/apps/desktop/src-tauri/scripts/tauri.js b/apps/desktop/src-tauri/scripts/tauri.js index 4afd96dd3..abe39f419 100644 --- a/apps/desktop/src-tauri/scripts/tauri.js +++ b/apps/desktop/src-tauri/scripts/tauri.js @@ -6,7 +6,7 @@ const semver = require('semver'); const { spawn } = require('./spawn.js'); -const workspace = path.resolve(__dirname, '../../../../') +const workspace = path.resolve(__dirname, '../../../../'); const cargoConfig = toml.parse( fs.readFileSync(path.resolve(workspace, '.cargo/config.toml'), { encoding: 'binary' }) ); @@ -29,8 +29,13 @@ switch (args[0]) { break; } case 'build': { - if (!process.env.NODE_OPTIONS || !process.env.NODE_OPTIONS.includes('--max_old_space_size')) { - process.env.NODE_OPTIONS = `--max_old_space_size=4096 ${process.env.NODE_OPTIONS ?? ''}`; + if ( + !process.env.NODE_OPTIONS || + !process.env.NODE_OPTIONS.includes('--max_old_space_size') + ) { + process.env.NODE_OPTIONS = `--max_old_space_size=4096 ${ + process.env.NODE_OPTIONS ?? '' + }`; } if (args.findIndex((e) => e === '-c' || e === '--config') !== -1) { @@ -140,7 +145,7 @@ switch (args[0]) { } let code = 0; -spawn('pnpm', ['tauri', ...args]) +spawn('pnpm', ['exec', 'tauri', ...args]) .catch((exitCode) => { code = exitCode; console.error(`tauri ${args[0]} failed with exit code ${exitCode}`); diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index 344df60b4..52ae00ae0 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -6,8 +6,8 @@ "build": { "distDir": "../dist", "devPath": "http://localhost:8001", - "beforeDevCommand": "pnpm dev-vite", - "beforeBuildCommand": "pnpm vite build" + "beforeDevCommand": "pnpm dev", + "beforeBuildCommand": "pnpm turbo run build --filter @sd/desktop" }, "tauri": { "macOSPrivateApi": true, diff --git a/interface/package.json b/interface/package.json index 3ce14dc9c..dff5a5094 100644 --- a/interface/package.json +++ b/interface/package.json @@ -13,8 +13,7 @@ }, "scripts": { "lint": "eslint . --cache", - "typecheck": "tsc -b", - "build": "tsc" + "typecheck": "tsc -b" }, "dependencies": { "@fontsource/inter": "^4.5.13", diff --git a/package.json b/package.json index 6cb2a105e..d7c3c824f 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "gen:prisma": "cd core && cargo prisma generate", "format": "prettier --write .", "desktop": "pnpm --filter @sd/desktop --", + "tauri": "pnpm desktop tauri", "web": "pnpm --filter @sd/web -- ", "mobile": "pnpm --filter @sd/mobile --", "core": "pnpm --filter @sd/server -- ", diff --git a/packages/client/package.json b/packages/client/package.json index a388bf39a..ca98cbcb2 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -10,8 +10,7 @@ "test": "jest", "lint": "eslint src --cache", "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist", - "typecheck": "tsc -b", - "build": "tsc" + "typecheck": "tsc -b" }, "dependencies": { "@rspc/client": "=0.0.0-main-799eec5d", diff --git a/packages/ui/package.json b/packages/ui/package.json index c45027320..4466a2193 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -15,8 +15,7 @@ }, "scripts": { "lint": "eslint src --cache", - "typecheck": "tsc -b", - "build": "tsc" + "typecheck": "tsc -b" }, "dependencies": { "@headlessui/react": "^1.7.3", diff --git a/turbo.json b/turbo.json index d6d5c74c9..0d26e706a 100644 --- a/turbo.json +++ b/turbo.json @@ -2,6 +2,7 @@ "$schema": "https://turborepo.org/schema.json", "pipeline": { "build": { + "inputs": ["!src-tauri/**"], "dependsOn": ["^build"], "outputs": ["dist/**"] },