From eb231e4056f3fad80b5d14445da5be0c2279f8f8 Mon Sep 17 00:00:00 2001 From: wancat Date: Mon, 29 Jan 2024 13:26:41 +0800 Subject: [PATCH] Remove project references and add build:watch all --- app/tsconfig.json | 26 ++++++++++++++++++++++++++ app/tsconfig.node.json | 10 ++++++++++ app/vite.config.ts | 22 ++++++++++++++++++++++ package.json | 2 ++ packages/constants/tsconfig.json | 3 +-- packages/file-graph/tsconfig.json | 3 +-- packages/models/tsconfig.json | 3 +-- packages/utils/tsconfig.json | 3 +-- server/tsconfig.json | 6 ------ 9 files changed, 64 insertions(+), 14 deletions(-) create mode 100644 app/tsconfig.json create mode 100644 app/tsconfig.node.json create mode 100644 app/vite.config.ts diff --git a/app/tsconfig.json b/app/tsconfig.json new file mode 100644 index 0000000..b17c94a --- /dev/null +++ b/app/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + "allowJs": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "src/**/*.js"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/app/tsconfig.node.json b/app/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/app/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/app/vite.config.ts b/app/vite.config.ts new file mode 100644 index 0000000..433a916 --- /dev/null +++ b/app/vite.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + server: { + proxy: { + '/api': { + target: process.env.API_TARGET || 'http://localhost:3000', + changeOrigin: false, + xfwd: true, + }, + '/socket.io': { + target: process.env.API_TARGET || 'ws://localhost:3000', + changeOrigin: false, + ws: true, + xfwd: true, + }, + }, + }, +}) diff --git a/package.json b/package.json index 11ade42..8a58ee5 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "app": "yarn workspace app dev", "app:local": "yarn workspace app dev:local", "build": "yarn workspace app build", + "build:watch": "concurrently -n app,server,file-graph,utils -c blue,green,yellow,cyan \"tsc -w -p app\" \"tsc -w -p server\", \"tsc -w -p packages/file-graph\", \"tsc -w -p packages/utils\"", "server": "yarn workspace server dev", "cli": "yarn workspace client start", "lint": "eslint .", @@ -33,6 +34,7 @@ "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "@vue/eslint-config-prettier": "^7.1.0", + "concurrently": "^8.2.2", "eslint": "^8.44.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", diff --git a/packages/constants/tsconfig.json b/packages/constants/tsconfig.json index 6760492..bd29af9 100644 --- a/packages/constants/tsconfig.json +++ b/packages/constants/tsconfig.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "./dist", - "composite": true + "outDir": "./dist" }, "include": ["*.js", "*.ts"], "exclude": ["node_modules", "dist"] diff --git a/packages/file-graph/tsconfig.json b/packages/file-graph/tsconfig.json index 7db1a2d..bf649ac 100644 --- a/packages/file-graph/tsconfig.json +++ b/packages/file-graph/tsconfig.json @@ -2,8 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "src", - "outDir": "./dist", - "composite": true + "outDir": "./dist" }, "include": ["src"], "exclude": ["node_modules", "dist"] diff --git a/packages/models/tsconfig.json b/packages/models/tsconfig.json index 7db1a2d..bf649ac 100644 --- a/packages/models/tsconfig.json +++ b/packages/models/tsconfig.json @@ -2,8 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "src", - "outDir": "./dist", - "composite": true + "outDir": "./dist" }, "include": ["src"], "exclude": ["node_modules", "dist"] diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json index 7db1a2d..bf649ac 100644 --- a/packages/utils/tsconfig.json +++ b/packages/utils/tsconfig.json @@ -2,8 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "src", - "outDir": "./dist", - "composite": true + "outDir": "./dist" }, "include": ["src"], "exclude": ["node_modules", "dist"] diff --git a/server/tsconfig.json b/server/tsconfig.json index 1e08a53..efc3d54 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -3,12 +3,6 @@ "compilerOptions": { "outDir": "./dist" }, - "references": [ - { "path": "../packages/models" }, - { "path": "../packages/utils" }, - { "path": "../packages/constants" }, - { "path": "../packages/file-graph" } - ], "include": ["src"], "exclude": ["node_modules", "src/*.test.js", "dist"] }