Inline JavaScript resolves dynamic import() from / instead of the working directory
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, typescript
- Ambito
- backend
Direzione di ricerca
Inizia tracciando gli entry point javascript.evaluate e execute per inline-code, quindi confronta la risoluzione degli import dinamici con gli import statici e executeFile. Riproduci il problema con un package installato in /workspace; il lavoro è concluso quando gli import bare vengono risolti dalla directory di lavoro come con node -e, senza richiedere filePath.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Inline execute / evaluate code cannot import a package installed in the VM's working directory.
Repro
const vm = await AgentOs.create({ permissions: { network: "allow" } });
await vm.javascript.npm.install(["zod"]); // installs to /workspace/node_modules
await vm.javascript.evaluate(`import("zod").then(() => "ok")`);
Actual
Cannot resolve module 'zod' (imported from '/[agentos-evaluation.js]'). The inline importer path is /[agentos-evaluation.js], /[agentos-inline.js], or /<entry>.js, so resolution starts at /. TypeScript static imports (rewritten to require) do resolve, so the two paths disagree.
Expected
Match node -e: inline code resolves bare specifiers from the working directory.
Workaround
Pass filePath: "/workspace/main.mjs", or run a file with executeFile.
- Lingua principale
- Rust
- Stelle
- 4.7k
- Fork
- 263
- Merge medio
- 9h 13m
- PR unite (30g)
- 29
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 rivet-dev/agentos
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
rivet-dev/agentos#2027 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Python edits to filesystem.writeFile-created files are reverted by shadow reconciliationForse già presa @ankssjain l’ha presa 7 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
rivet-dev/agentos#2022 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 32/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 66/100
rivet-dev/agentos#1994 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rivet-dev/agentos
Issue simili
-
Trash, bin or rubbish?Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 63/100
pop-os/cosmic-files#2117 ·
I maintainer di solito rispondono entro 2 giorni
-
L: java:gradle L: java:maven L: ruby:bundler T: bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
dependabot/dependabot-core#16547 ·
I maintainer di solito rispondono entro 1 giorno
-
bug status:ready-for-test
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
UniClipboard/UniClipboard#1985 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
RustCrypto/SSH#596 ·
-
area:breg rust
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
registrystack/registry-stack#2034 ·
I maintainer di solito rispondono entro 1 giorno