增量构建与构建缓存优化
参考网址: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"
}
}