15

Có vẻ như Tính năng nhóm và Giảm bớt không còn được tích hợp vào MVC 6 vì không còn App_StartBundle.Config nữa.Đóng gói và rút gọn trong MVC 6

Đây có phải là trường hợp sau khi phát hành cuối cùng không?

Tôi đoán Grunt nên được sử dụng vì đó dường như được nướng vào Visual Studio 2015.

CẬP NHẬT: Có vẻ như Microsoft đã chuyển sang phải nuốt chửng thay vì Grunt trong RC1.

Trả lời

9

Grunt là phương pháp được khuyến nghị trong các ứng dụng ASP.NET 5. Không có kế hoạch xây dựng một hệ thống như ASP.NET Bundling và Minification (Optimization) trước đó.

+27

Đó là siêu đáng thất vọng. Bundling và minification là tuyệt vời trong MVC. Và hành vi gỡ lỗi thật tuyệt vời. Grunt để lại rất nhiều công việc cho nhà phát triển, và mọi người đều có kỹ thuật riêng của họ. Điều này cảm thấy như một bước lùi. – pnewhook

+5

Do đây là một kết quả đầu của Google, nghĩ rằng nó là một nơi tốt để cập nhật. Câu trả lời được chọn này không còn là trường hợp. Cách mặc định của bó bây giờ là một phần mở rộng VS, hoặc trên Mac/Linux một gói NuGet tiếp xúc qua lệnh. Xem ở đây: https://github.com/madskristensen/BundlerMinifier – richard

9

Bundler & Minifier mở rộng

Giá trị mặc định ASP.NET MVC Lõi mẫu 6 dự án sử dụng một phần mở rộng Bundler & Minifier. Mẫu mặc định được sử dụng để sử dụng Gulp mạnh hơn rất nhiều nhưng nó được coi là quá phức tạp đối với các nhà phát triển newbie, những người muốn một cái gì đó đơn giản. Bạn có thể đọc thêm về việc chuyển đổi khỏi Gulp và lý do here hoặc đọc tài liệu về phần mở rộng của Bộ quản lý mở rộng & Minifier here.

WebPack, Gulp, Grunt, Brocoli vv

Một phương pháp rất đẹp và xa mạnh hơn là sử dụng Gulp, hoặc bất kỳ người chạy nhiệm vụ khác (Có những người khác có tên Grunt, Brocoli, vv Gulp là dường như đẹp hơn để làm việc với và mới hơn Grunt nhưng cũng phổ biến hơn Brocoli). Bạn có thể sử dụng mẫu dự án ASP.NET MVC Boilerplate để có dự án được xây dựng bằng Gulp.

Đứa trẻ mới trên khối này được gọi là WebPack theo Google phổ biến như Gulp tại thời điểm này.

ASP.NET MVC 5 Đóng bó và Thu nhỏ và smidge

việc gộp chung cũ và việc rút gọn trong ASP.NET MVC 5 đã được giảm nhưng có một dự án trên GitHub để xây dựng nó cho MVC 6 gọi Smidge.

+2

Nó chỉ chuyển phải nuốt chửng trong phiên bản RC1 của Visual Studio. Nó từng là Grunt trong bản Beta. – RickJames

2

Có một phần mở rộng cho VS2015 để gói và các tập tin giảm bớt, có sẵn ở đây: https://visualstudiogallery.msdn.microsoft.com/9ec27da7-e24b-4d56-8064-fd7e88ac1c40

Tôi vừa sử dụng này một cũng tạo ra một helper html để render unbundled/file unminified trong chế độ debug, helper sẵn ở đây:
https://bundlerminifierhelper.codeplex.com/

Sử dụng những bạn không cần phải có bất kỳ kiến ​​thức về ngụm, chạy nhiệm vụ, vv

0

SquishIt cung cấp khả năng và API rất giống với MVC 5 bó. Trên thực tế nó có trước gói MVC. Nếu bạn muốn ở trong lĩnh vực .NET, hãy đảm bảo bạn có thể phát triển thành các kịch bản bó nâng cao hơn sẽ yêu cầu tích hợp chặt chẽ hơn với các thuộc tính tuyến đường theo ngữ cảnh, tránh lãng phí thời gian gỡ lỗi javascript trên máy chủ sẽ không thành công khi bạn tạo lỗi đánh máy nhỏ hoặc sai vị trí bạn để nhãn cầu tất cả các tài sản, và tận dụng ngôn ngữ mà chúng ta biết và yêu thương, sau đó tôi muốn khuyên bạn nên SquishIt.

Javascript có vị trí của nó. Theo tôi, đây không phải là vị trí của nó.

Bằng cách sử dụng squishit bạn cũng sẽ tách một điều ít hơn từ ý thích của nhóm ASP.NET.

0

Ngoài ra, nếu bạn đang tìm kiếm một rất đơn giản nhẹ ASP.NET Lõi MVC6 Gulp mẫu (thay vì bó mặc định NET Core), bạn có thể nhìn vào dự án my github.

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