Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đang mở
#1,990 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@mittal-parth đang làm issue này rồi.

Từ ngày 20/9/2026.

  • #1995 của @mittal-parth — đang mở

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
68/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
javascript, typescript
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu bằng cách truy vết các entry point javascript.evaluate và execute cho inline-code, sau đó so sánh việc phân giải dynamic import với static imports và executeFile. Tái hiện sự cố với một package được cài đặt trong /workspace; được xem là hoàn tất khi các bare imports được phân giải từ thư mục làm việc giống như node -e, mà không cần filePath.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
Rust
Star
4.7k
Fork
263
Merge trung bình
8 giờ 57 phút
Pull request đã merge (30 ngày)
30

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của rivet-dev/agentos

Tất cả issue của rivet-dev/agentos

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.