voidzero-dev / voidzero-dev/vite-plus

Task command delegating to `vp run <script>` silently loses task-level caching

Open
#2,238 0 comments 0 reactions 1 assignee Claimed by @wan9chi View on GitHub
bug
Dominant language
Rust
Stars
5.8k
Forks
261
Avg merge
1d 34m
Merged PRs (30d)
135

Description

### Describe the bug

A `vite.config.ts` task whose command is `vp run ` behaves as a pass-through alias:

* It drops the "cached-by-default" behavior
* `vp run -v` says "Cache disabled in task configuration" (the script's uncached default wins)

=> The task executes on every run.

The identical underlying command inlined in the task, or dispatched via `pnpm --filter` in a workspace, caches normally.

Expected:

* Either the config task caches its command like any other (preferred)
* Or the aliasing is documented and warned about

### Reproduction

see text

### Steps to reproduce

### `package.json`

```json
{
"name": "repro-package-json",
"private": true,
"scripts": {
"gen": "node -e \"console.log('generated')\""
}
}
```
### `vite.config.ts`

```ts
export default {
run: {
tasks: {
"outer-alias": { command: "vp run gen" }, // never caches
"outer-direct": { command: "node -e \"console.log('generated')\"" }, // caches
},
},
};
```

When running:
* `outer-alias` executed both runs
* `outer-direct` got "cache hit, 50ms saved" on the second)

### System Info

```shell
vp version 0.2.2
```

### Used Package Manager

pnpm

### Logs

```shell
-
```

### Validations

- [x] Read the [Contributing Guidelines](https://github.com/voidzero-dev/vite-plus/blob/main/CONTRIBUTING.md).
- [x] Check that there isn't [already an issue](https://github.com/voidzero-dev/vite-plus/issues) for the same bug.
- [x] Confirm this is a Vite+ issue and not an upstream issue (Vite, Vitest, tsdown, Rolldown, or Oxc).
- [x] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.