Cannot find package 'jest-cli' when running yarn dlx react-native-harness@latest init
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- node.js, react-native, typescript
- Ambito
- cli, mobile-dev, testing-qa
Direzione di ricerca
Ispeziona il manifest del pacchetto @react-native-harness/cli insieme a src/index.ts, che importa direttamente jest-cli a runtime. Riproduci il problema con yarn dlx react-native-harness@latest init in un progetto React Native vuoto, quindi verifica che il comando venga completato senza richiedere un’installazione separata di jest-cli.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Description
Running yarn dlx react-native-harness@latest initcrashes with:
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jest-cli' imported from .../node_modules/@react-native-harness/cli/dist/index.js
Root Cause:
@react-native-harness/cli lists jest-clias a peerDependency ("jest-cli": "*") and a devDependency ("jest-cli": "^30.2.0"), but not as a regular dependency.
However, src/index.ts directly imports at runtime:
import { run, yargsOptions } from 'jest-cli';
Since jest-cli is neither a runtime dependency nor auto-installed by yarn dlx/npx, the import fails.
Expected behavior: yarn dlx react-native-harness@latest init should work without requiring the user to manually install jest-cli first.
I can provide a repro if it's really necessary.
System Info
- react-native-harness: 1.2.0
- @react-native-harness/cli: 1.2.0
- Node.js: v20.19.4
- Yarn: 4.13.0
- OS: macOS
React Native Harness Version
1.2.0
Reproduction
https://github.com/migueldaipre/react-native-harness
Steps to reproduce
Run yarn dlx react-native-harness@latest init on an empty rn project
- Lingua principale
- TypeScript
- Stelle
- 329
- Fork
- 17
- Merge medio
- 8g 11h
- PR unite (30g)
- 2
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di callstackincubator/react-native-harness
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
Tutte le issue di callstackincubator/react-native-harness
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bcgov/bc-wallet-mobile#4761 · 1 commento ·
-
external-issue to-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
area-deployment area-integrations triage:bot-seen
Difficoltà 2/5 Mezza giornata Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100