Skip to content

Commit 5ea9649

Browse files
authored
feat: cacheScripts in root config (#138)
1 parent e3afc2f commit 5ea9649

File tree

75 files changed

+575
-75
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+575
-75
lines changed

CLAUDE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Test fixtures and snapshots:
3939
## CLI Usage
4040

4141
```bash
42-
# Run a task defined in vite.config.json
42+
# Run a task defined in vite-task.json
4343
vite run <task> # run task in current package
4444
vite run <package>#<task> # run task in specific package
4545
vite run <task> -r # run task in all packages (recursive)
@@ -67,7 +67,7 @@ vite lint [args...] # run oxlint
6767

6868
## Task Configuration
6969

70-
Tasks are defined in `vite.config.json`:
70+
Tasks are defined in `vite-task.json`:
7171

7272
```json
7373
{
@@ -83,7 +83,7 @@ Tasks are defined in `vite.config.json`:
8383

8484
## Task Dependencies
8585

86-
1. **Explicit**: Defined via `dependsOn` in `vite.config.json` (skip with `--ignore-depends-on`)
86+
1. **Explicit**: Defined via `dependsOn` in `vite-task.json` (skip with `--ignore-depends-on`)
8787
2. **Topological**: Based on package.json dependencies
8888
- With `-r/--recursive`: runs task across all packages in dependency order
8989
- With `-t/--transitive`: runs task in current package and its dependencies
@@ -116,4 +116,4 @@ These patterns are enforced by `.clippy.toml`:
116116
## Quick Reference
117117

118118
- **Task Format**: `package#task` (e.g., `app#build`, `@test/utils#lint`)
119-
- **Config File**: `vite.config.json` in each package
119+
- **Config File**: `vite-task.json` in each package

crates/vite_path/src/absolute/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ impl Debug for AbsolutePath {
3131
}
3232
}
3333

34+
impl Display for AbsolutePath {
35+
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
36+
Display::fmt(&self.0.display(), f)
37+
}
38+
}
39+
3440
impl Serialize for AbsolutePath {
3541
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
3642
where
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"cacheScripts": true
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"cacheScripts": true
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"cacheScripts": true
3+
}

crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-disabled/vite.config.json renamed to crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-disabled/vite-task.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"cacheScripts": true,
23
"tasks": {
34
"no-cache-task": {
45
"command": "print-file test.txt",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"cacheScripts": true
3+
}

crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-reasons/snapshots.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,16 @@ steps = [
2525
name = "pass-through env added"
2626
steps = [
2727
"vite run test # cache miss",
28-
"json-edit vite.config.json \"_.tasks.test.passThroughEnvs = ['MY_PASSTHROUGH']\" # add pass-through env",
28+
"json-edit vite-task.json \"_.tasks.test.passThroughEnvs = ['MY_PASSTHROUGH']\" # add pass-through env",
2929
"vite run test # cache miss: pass-through env added",
3030
]
3131

3232
[[e2e]]
3333
name = "pass-through env removed"
3434
steps = [
35-
"json-edit vite.config.json \"_.tasks.test.passThroughEnvs = ['MY_PASSTHROUGH']\" # setup",
35+
"json-edit vite-task.json \"_.tasks.test.passThroughEnvs = ['MY_PASSTHROUGH']\" # setup",
3636
"vite run test # cache miss",
37-
"json-edit vite.config.json \"delete _.tasks.test.passThroughEnvs\" # remove pass-through env",
37+
"json-edit vite-task.json \"delete _.tasks.test.passThroughEnvs\" # remove pass-through env",
3838
"vite run test # cache miss: pass-through env removed",
3939
]
4040

@@ -44,7 +44,7 @@ steps = [
4444
"vite run test # cache miss",
4545
"mkdir -p subfolder",
4646
"cp test.txt subfolder/test.txt",
47-
"json-edit vite.config.json \"_.tasks.test.cwd = 'subfolder'\" # change cwd",
47+
"json-edit vite-task.json \"_.tasks.test.cwd = 'subfolder'\" # change cwd",
4848
"vite run test # cache miss: cwd changed",
4949
]
5050

crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-reasons/snapshots/cwd changed.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Task Details:
2626

2727
> cp test.txt subfolder/test.txt
2828

29-
> json-edit vite.config.json "_.tasks.test.cwd = 'subfolder'" # change cwd
29+
> json-edit vite-task.json "_.tasks.test.cwd = 'subfolder'" # change cwd
3030

3131
> vite run test # cache miss: cwd changed
3232
~/subfolder$ print-file test.txtcache miss: working directory changed, executing

crates/vite_task_bin/tests/e2e_snapshots/fixtures/cache-miss-reasons/snapshots/pass-through env added.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Task Details:
2222
Cache miss: no previous cache entry found
2323
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2424

25-
> json-edit vite.config.json "_.tasks.test.passThroughEnvs = ['MY_PASSTHROUGH']" # add pass-through env
25+
> json-edit vite-task.json "_.tasks.test.passThroughEnvs = ['MY_PASSTHROUGH']" # add pass-through env
2626

2727
> vite run test # cache miss: pass-through env added
2828
$ print-file test.txtcache miss: pass-through env config changed, executing

0 commit comments

Comments
 (0)