Liviu Costea의 대답 은 정확 하지만 실제로 어떻게 수행되는지 알아내는 데는 여전히 상당한 시간이 걸렸습니다. 그래서 여기에 새로운 ASP.NET 4.5.2 MVC 프로젝트에서 시작하는 단계별 가이드가 있습니다. 이 가이드에는 bower를 사용한 클라이언트 측 패키지 관리가 포함되어 있지만 번들링 / grunt / gulp에 대해서는 아직 다루지 않습니다.
1 단계 (프로젝트 생성)
Visual Studio 2015를 사용하여 새 ASP.NET 4.5.2 프로젝트 (MVC 템플릿)를 만듭니다.
2 단계 (프로젝트에서 번들링 / 최적화 제거)
2.1 단계
다음 Nuget 패키지를 제거합니다.
- 부트 스트랩
- Microsoft.jQuery.Unobstrusive.Validation
- jQuery.Validation
- jQuery
- Microsoft.AspNet.Web.Optimization
- Web 그리스
- Antlr
- 모 더니 저
- 응창 성가
2.2 단계
App_Start\BundleConfig.cs
프로젝트에서 제거하십시오 .
2.3 단계
풀다
using System.Web.Optimization;
과
BundleConfig.RegisterBundles(BundleTable.Bundles);
...에서 Global.asax.cs
2.4 단계
풀다
<add namespace="System.Web.Optimization"/>
...에서 Views\Web.config
2.5 단계
조립 바인딩을 제거 System.Web.Optimization
하고 WebGrease
에서Web.config
3 단계 (프로젝트에 나비 매듭 추가)
3.1 단계
package.json
프로젝트에 새 파일 추가 ( NPM configuration file
항목 템플릿)
3.2 단계
추가 bower
합니다 devDependencies
:
{
"version": "1.0.0",
"name": "ASP.NET",
"private": true,
"devDependencies": {
"bower": "1.4.1"
}
}
bower 패키지 package.json
는 저장 시 자동으로 설치됩니다 .
4 단계 (바위 구성)
4.1 단계
bower.json
프로젝트에 새 파일 추가 ( Bower Configuration file
항목 템플릿)
4.2 단계
추가 bootstrap
, jquery-validation-unobtrusive
, modernizr
및 respond
의존성에 :
{
"name": "ASP.NET",
"private": true,
"dependencies": {
"bootstrap": "*",
"jquery-validation-unobtrusive": "*",
"modernizr": "*",
"respond": "*"
}
}
이러한 패키지와 해당 종속성 bower.json
은 저장 시 자동으로 설치됩니다 .
5 단계 (수정 Views\Shared\_Layout.cshtml
)
5.1 단계
바꾸다
@Styles.Render("~/Content/css")
와
<link rel="stylesheet" href="~/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/Content/Site.css" />
5.2 단계
바꾸다
@Scripts.Render("~/bundles/modernizr")
와
<script src="~/wwwroot/lib/modernizr/modernizr.js" ></script>
5.3 단계
바꾸다
@Scripts.Render("~/bundles/jquery")
와
<script src="~/wwwroot/lib/jquery/dist/jquery.min.js"></script>
5.4 단계
바꾸다
@Scripts.Render("~/bundles/bootstrap")
와
<script src="~/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="~/wwwroot/lib/respond/dest/respond.min.js"></script>
6 단계 (다른 소스 수정)
다른 모든보기에서
@Scripts.Render("~/bundles/jqueryval")
와
<script src="~/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
유용한 링크
번들링 및 축소
아래 설명에서 LavaHot 는 2 단계에서 제거하는 기본 번 들러 의 대체물로 Bundler & Minifier 확장 을 권장 합니다 .