mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-07-10 00:14:38 +00:00
Fix hot-dev Vite dependency optimization
This commit is contained in:
parent
54b7e9933d
commit
d341f79a94
2 changed files with 36 additions and 0 deletions
|
|
@ -266,6 +266,11 @@ export default defineConfig({
|
|||
},
|
||||
},
|
||||
},
|
||||
optimizeDeps: {
|
||||
esbuildOptions: {
|
||||
target: 'esnext',
|
||||
},
|
||||
},
|
||||
test: {
|
||||
environment: 'jsdom',
|
||||
globals: true,
|
||||
|
|
|
|||
|
|
@ -710,6 +710,36 @@ PY
|
|||
assert_contains "go.mod drops legacy docker module" "${output}" "go.mod:uses_legacy_docker=False"
|
||||
}
|
||||
|
||||
test_frontend_vite_dependency_optimizer_matches_build_target() {
|
||||
local output
|
||||
output="$(
|
||||
FRONTEND_VITE_CONFIG_PATH="${FRONTEND_VITE_CONFIG}" python3 - <<'PY'
|
||||
import os
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
source = Path(os.environ["FRONTEND_VITE_CONFIG_PATH"]).read_text(encoding="utf-8")
|
||||
build_target_esnext = "target: 'esnext'" in source
|
||||
print(f"build_target_esnext={build_target_esnext}")
|
||||
print(
|
||||
"optimize_deps_target_esnext="
|
||||
+ str(
|
||||
bool(
|
||||
re.search(
|
||||
r"optimizeDeps\s*:\s*\{\s*esbuildOptions\s*:\s*\{\s*target\s*:\s*['\"]esnext['\"]",
|
||||
source,
|
||||
re.S,
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
PY
|
||||
)"
|
||||
|
||||
assert_contains "frontend build target stays modern ESM" "${output}" "build_target_esnext=True"
|
||||
assert_contains "frontend dependency optimizer target matches build target" "${output}" "optimize_deps_target_esnext=True"
|
||||
}
|
||||
|
||||
test_makefile_routes_managed_runtime_through_npm() {
|
||||
local output
|
||||
output="$(cat "${ROOT_DIR}/Makefile")"
|
||||
|
|
@ -1608,6 +1638,7 @@ main() {
|
|||
test_root_package_exposes_managed_runtime_entrypoints
|
||||
test_frontend_package_exposes_managed_runtime_entrypoints
|
||||
test_dev_runtime_dependency_manifests_are_governed
|
||||
test_frontend_vite_dependency_optimizer_matches_build_target
|
||||
test_makefile_routes_managed_runtime_through_npm
|
||||
test_hot_dev_script_advertises_foreground_escape_hatch
|
||||
test_hot_dev_script_ignores_test_only_backend_churn
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue