Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Inline JavaScript resolves dynamic import() from / instead of the working directory

Aperta
#1,990 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@mittal-parth ci sta già lavorando.

Dal 20/9/2026.

  • #1995 di @mittal-parth — aperta

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rivet-dev/agentos

Tutte le issue di rivet-dev/agentos

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.