voidzero-dev / voidzero-dev/vite-plus

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

Ouverte
#2,238 0 commentaires 0 réactions 1 personne assignée Réclamée par @wan9chi Voir sur GitHub
bug
Langage dominant
Rust
Étoiles
5.8k
Forks
262
Merge moyen
23 h 18 min
PR mergées (30 j)
139

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).

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.