2012-04-03 35 views
66

gói NuGet tải file Javascript để ~/ScriptsNuGet script vào thư mục khác nhau

Tôi muốn giữ nội dung của tôi được tổ chức trong một ~ thư mục/nội dung, trong đó có

~/content/css 
~/content/images 
~/content/scripts 
~/content/scripts/vendor (for packages/ downlaoded scripts) 
~/content/scripts/site (my own site's JS) 

Làm thế nào để làm cho NuGet tải Các tệp Javascript đến ~/content/scripts/vendor?

+0

thể trùng lặp của [Có thể thay đổi vị trí của các gói cho NuGet không?] (http://stackoverflow.com/questions/4092759/is-it-possible-to-change-the-location-of-packages-for-nuget) –

Trả lời

53

Hiện tại, NuGet không hỗ trợ cài đặt tài nguyên gói ở nơi khác ngoài vị trí mặc định. Có một mục công việc NuGet hiện có sẽ bao gồm tính năng này: #1914 - Allow package resource folders to be configurable.

+1

Vâng, sẽ rất tuyệt khi có tính năng này, có thể như sau: http://i.imgur.com/4f308dT.png –

+9

Không hiểu tại sao một mục công việc có hơn 200 phiếu bầu không được giải quyết sau hơn 2 năm. – Gigi2m02

+1

Vì NuGet là một suy nghĩ. Nó chỉ là một bản sao ánh sáng của đá quý/npm. Tôi không thể nói cho bạn những nỗ lực mà các nhà phát triển ASP.net/MVC sẽ cố gắng sắp xếp lại các tệp của một lib để phù hợp với định dạng dự án mặc định và không bao giờ hỏi bất cứ điều gì về nó. – QueueHammer

6

Không thực sự là 'câu trả lời', nhưng đáng chú ý: Với sự thay đổi quản lý thư viện front-end thành Bower, tôi không mong đợi work item #1914 sẽ được thực hiện. Tôi khuyên bạn nên xem xét cách bạn có thể sử dụng sự kết hợp của NPM, Bower và Grunt để đạt được cấu trúc thư mục tùy chỉnh của bạn.

Nếu bạn đã xem VS2015 sớm, bạn sẽ nhận thấy đó là cách được đề xuất mới để thiết lập và bảo trì dự án của bạn.

Bower

công cụ quản lý phụ thuộc sử dụng để quản lý các thành phần kết thúc trước writting trong html, css, JSS (ví dụ Bootstrap, Knockout, góc, khoảnh khắc, Lightboxes, thư viện ảnh, ...)

NPM

công cụ quản lý phụ thuộc sử dụng cho quản lý nút js module

Grunt

Grunt là một công cụ nhiệm vụ Á hậu javascript. Bạn có thể làm rất nhiều thứ sử dụng grunt mà bạn phải làm bằng tay bằng cách khác: biên soạn tác phẩm, linting file, di chuyển file, ...

Sự khác nhau giữa trên ba giải thích chi tiết ở đây: Difference between Grunt, NPM and Bower (package.json vs bower.json)

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