Yuki Takei 3 лет назад
Родитель
Сommit
20cccb978e

+ 4 - 2
packages/core/package.json

@@ -14,11 +14,13 @@
   ],
   "scripts": {
     "build": "run-p build:*",
-    "build:types": "tsc -p tsconfig.build.json",
     "build:js": "vite build",
+    "build:types": "tsc -p tsconfig.types.json",
     "clean": "npx -y shx rm -rf dist types",
-    "dev": "vite build --mode dev",
+    "dev": "run-p dev:*",
+    "dev:js": "vite build --mode dev",
     "dev:types": "yarn build:types",
+    "watch": "run-p 'dev:js -w' 'dev:types -w --preserveWatchOutput'",
     "lint:js": "eslint **/*.{js,ts}",
     "lint": "npm-run-all -p lint:*",
     "test": "jest --verbose"

+ 0 - 0
packages/core/tsconfig.build.json → packages/core/tsconfig.types.json


+ 5 - 3
packages/preset-themes/package.json

@@ -12,10 +12,12 @@
     "build": "yarn build:libs & yarn build:themes",
     "build:libs": "vite -c vite.libs.config.ts build",
     "build:themes": "vite -c vite.themes.config.ts build",
-    "build:types": "tsc -p tsconfig.build.json",
-    "dev": "yarn build:libs --mode dev & yarn build:themes --mode dev",
+    "build:types": "tsc -p tsconfig.types.json",
+    "dev": "run-p dev:*",
+    "dev:libs": "yarn build:libs --mode dev",
+    "dev:themes": "yarn build:themes --mode dev",
     "dev:types": "yarn build:types",
-    "// dev:watch": "yarn build:libs --mode dev -w & yarn build:themes --mode dev -w",
+    "watch": "run-p 'dev:libs -w' 'dev:themes -w' 'dev:types -w --preserveWatchOutput'",
     "lint:eslint": "eslint --quiet \"**/*.{js,jsx,ts,tsx}\"",
     "lint:styles": "stylelint src/**/*.scss",
     "lint": "run-p lint:*",

+ 0 - 0
packages/preset-themes/tsconfig.build.json → packages/preset-themes/tsconfig.types.json


+ 4 - 12
turbo.json

@@ -2,11 +2,12 @@
   "$schema": "https://turbo.build/schema.json",
   "pipeline": {
     "@growi/app#dev": {
-      "dependsOn": ["^dev", "^dev:types"],
-      "outputs": ["dist/**", ".next/**"]
+      "dependsOn": ["^dev"],
+      "cache": false,
+      "persistent": true
     },
     "dev": {
-      "outputs": ["dist/**"],
+      "outputs": ["dist/**", "types/**"],
       "inputs": [
         "src/**/*.js", "src/**/*.jsx",
         "src/**/*.ts", "src/**/*.tsx",
@@ -14,15 +15,6 @@
         "tsconfig*.json",
         "vite*.ts"
       ]
-    },
-    "dev:types": {
-      "outputs": ["types/**"],
-      "inputs": [
-        "src/**/*.js", "src/**/*.jsx",
-        "src/**/*.ts", "src/**/*.tsx",
-        "tsconfig*.json",
-        "vite*.ts"
-      ]
     }
   },
   "globalDependencies": [