microsoft / microsoft/TypeScript

Support for Import Maps

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

Chưa có ai nhận issue này.

Awaiting More Feedback Suggestion
Ngôn ngữ chính
Go
Star
111k
Fork
14.3k
Merge trung bình
2 ngày 4 giờ
Pull request đã merge (30 ngày)
132

Mô tả

🔍 Search Terms

import, map, path, alias, scope

✅ Viability Checklist
⭐ Suggestion

I'm curious to hear thoughts on introducing an importMap option in compilerOptions.

Some initial thoughts:

  • Import maps are a WICG standard.
  • They can effectively replace paths for most use cases.
  • They're supported by Deno.
  • Projects with colocated Node and Deno workspaces could leverage the same source of truth regarding imports/aliases.
  • Import maps provide the ability to configure scopes (extremely useful in my experience)
📃 Motivating Example

Every project that utilizes import maps.

💻 Use Cases
  1. What do you want to use this for?

Simplifying my configuration in projects that contain both Node and Deno workspaces.

  1. What shortcomings exist with current approaches?

One needs to re-specify their aliases in numerous places.

  1. What workarounds are you using in the meantime?

N/A

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

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.

Hướng nghiên cứu

Bắt đầu bằng cách đọc cách xử lý hiện có của compilerOptions đối với paths và hành vi của module-resolution mà import maps sẽ ảnh hưởng. So sánh tùy chọn importMap được đề xuất với các aliases và scopes của import-map, sau đó xác định cấu hình được hỗ trợ và hành vi tương thích trước khi triển khai; được xem là hoàn tất khi có một thiết kế đã được xem xét, bao quát trường hợp sử dụng workspace của Node và Deno đã nêu.

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

Đánh giá

Công nghệ
javascript, typescript
Lĩnh vực
compilers
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
30/100

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.