voidzero-dev / voidzero-dev/vite-plus
Task command delegating to `vp run <script>` silently loses task-level caching
- 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
Assessment
This issue has not been assessed yet.