2011-09-08 36 views
18

Bạn có biết trình quản lý gói cho nội dung web không?Trình quản lý gói cho nội dung web

Tôi muốn thứ gì đó có thể tải xuống các thư viện như jQuery để tôi có thể cắm chúng vào đường dẫn nội dung của mình. Các gói python js.* cho fanstatic là gần, nhưng họ chọn một phiên bản "mới nhất" của thư viện, có thể tụt hậu một vài bản phát hành phía sau.

Google js cdn có siêu dữ liệu cho một vài trong số chúng, nhưng chủ yếu được thiết kế để tải xuống trực tiếp trình duyệt.

Trả lời

4

Nếu bạn đang ở trên Visual Studio 2010, NuGet là tốt nhất

http://nuget.org/

16

tôi đã tìm thấy các nhà quản lý gói cho trong trình duyệt javascript:

  • CPM (CommonJS gói quản lý), tập trung vào các gói Dojo, với một kho lưu trữ tại http://packages.dojofoundation.org/ (khoảng 60 gói). CPM bổ sung định dạng CommonJS với mappings field để mô tả cách mô-đun từ các gói phụ thuộc có thể được yêu cầu() d
  • Caolan's Jam, lưu trữ tại http://jamjs.org/packages/. Đây là Jam packaging guide.
  • Ender piggybacks trên npm để quản lý gói và cung cấp cho khách hàng trông giống như AMD (Tôi không chắc chắn về khả năng tương thích của AMD, theo báo cáo lỗi được để lại cho từng gói). Đây là Ender packaging docs. Dưới đây là packages with the ender keyword. Ender không tập trung vào việc đóng gói các thư viện hiện có, mặc dù gói khởi động Jeesh của nó là một thay thế mô-đun, chủ yếu tương thích với jQuery.

Hầu hết trong số này có thể xuất bản trong AMD format cho trình tải trình duyệt và có thể được tải bởi RequireJS. Họ cũng có xu hướng sử dụng CommonJS package format (cũng được sử dụng bởi npm) cho siêu dữ liệu package.json của họ.

Tôi cũng tìm thấy XStatic, có vẻ là phiên bản ít hoạt động của người hâm mộ và giống như fanstatic kết thúc tốt đẹp các thư viện trong gói Python. Nó có cùng một giới hạn (các phiên bản có xu hướng tụt hậu), nhưng việc viết một gói bao bọc có vẻ đơn giản, đủ để tôi có thể tự cập nhật các bản cập nhật của mình.

BPM và người hâm mộ biết các tài sản không phải là js và có thể hợp nhất hoặc rút gọn CSS.

+4

Tôi muốn thêm [Jam] (http://groundcomputing.co.uk/code/jam) là phần bổ sung mới nhất cho danh sách người quản lý gói JavaScript của bạn. – Caolan

+1

[Yeoman] (http://addyosmani.com/blog/improved-developer-tooling-and-yeoman/) (chưa được phát hành) cũng hứa hẹn một số quản lý gói theo hình thức bower (mà rõ ràng là bởi người Twitter và đã rất ngắn gọn trên npm) – Tobu

+0

Jam là IMO tốt nhất vì nó tôn trọng cấu hình tương thích requirejs và có thể dễ dàng được thiết lập với tệp json tương tự như trình soạn thảo trình quản lý gói PHP. – acme

13

Bower, trình quản lý gói, từ Twitter.

Bower là trình quản lý gói cho web. Bower cho phép bạn dễ dàng cài đặt các tài sản như hình ảnh, CSS và JavaScript và quản lý các phụ thuộc cho bạn.

Bower chỉ quản lý gói và quản lý gói.

Bower yêu cầu Nodenpm (và có thể git cho một số gói bower). Nó cũng được bao gồm trong Yeoman, một bộ công cụ để giúp các nhà phát triển xây dựng các ứng dụng web hiện đại.

+1

Bower thật tuyệt vời. Đó là npm của phía máy khách (mặc dù có ít gói hơn). – wprl

+1

-1 bower không hỗ trợ cam kết và người dev dường như không muốn hỗ trợ nó - nói lời tạm biệt với 90% web không phải là người cung bông tuyết hoàn hảo muốn nó =/họ làm nhiều hơn rồi vui vẻ hỗ trợ nhận được những thay đổi không ổn định cuối cùng mặc dù – srcspider

+1

Để thêm vào nhận xét của srcspider, trong nhiều trường hợp, bower tương đương với việc thực hiện 'git clone' và' git checkout tagname' của sự phụ thuộc. Nếu mục tiêu yêu cầu bất cứ điều gì nhiều hơn điều này và không có một tập tin cấu hình bower trong repo của nó nó sẽ không hoạt động. Nếu dự án yêu cầu một quá trình xây dựng (ví dụ Sinon) nó sẽ không hoạt động. Nếu bạn muốn sử dụng một nhánh cụ thể hoặc cam kết thay vì một thẻ, nó sẽ không hoạt động. – DriverDan

2

Tác giả của RequireJS cũng đã tạo ra một bộ quản lý gói/phụ thuộc gọi Volo:

Tạo dựa trên trình duyệt, các dự án front-end từ các mẫu dự án, và thêm phụ thuộc bằng cách lấy chúng từ GitHub. Khi dự án của bạn được thiết lập , hãy tự động hóa các tác vụ phổ biến.

volo là trình quản lý phụ thuộc và công cụ tạo dự án ưu tiên GitHub cho gói lưu trữ.

Tại trái tim của nó, volo là một lệnh chung chung - bạn có thể tạo các lệnh mới cho volo và bạn có thể sử dụng các lệnh mà người khác đã tạo.

Các vấn đề liên quan