14.6 企业级脚手架--增量构建与构建缓存优化turbo

72 阅读1分钟

增量构建与构建缓存优化

参考网址:turbo - npm

1.根目录配置turbo.json

{
    "$schema": "https://turbo.build/schema.json",
    "tasks": {
        "build": {
            "dependsOn": ["^build"],
            "outputs": ["dist/**"]
        },
        "test": {
            "outputs": ["coverage/**"],
            "dependsOn": ["build"]
        },
        "dev": {
            "cache": false,
            "persistent": true
        },
        "release": {
            "dependsOn": ["^build"]
        }
    }
}

2.根节点配置package.json

{
  "name": "vite-vue-starter",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "packageManager": "pnpm@10.14.0",
  "scripts": {
    "dev": "node server",
    "build": "npm run build:client && npm run build:server",
    "build:client": "vite build --outDir dist/client",
    "build:server": "vite build --ssr src/entry-server.js --outDir dist/server",
    "preview": "cross-env NODE_ENV=production node server",
    "dev:cli": "turbo dev",
    "build:cli": "turbo build"
  },
  "dependencies": {
    "compression": "^1.8.0",
    "express": "^5.0.1",
    "sirv": "^3.0.1",
    "vue": "^3.5.13"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^5.2.1",
    "cross-env": "^7.0.3",
    "turbo": "^2.5.6",
    "vite": "^6.1.1"
  }
}