패턴 - Visual Studio 2017에서 바어 대체 ASP.NET MVC 핵심 템플릿




microsoft asp net mvc3 download (4)

bower가 설정을 얻는 데 까다로울 수 있고 npm은 잘 지원되며 Mads Kristensen의 Package Installer를 사용하여 패키지를 설치할 수 있습니다. 또한 node_modules에서 관련 파일을 복사하는 동일한 개발자의 Bundler & Minifier 확장 기능과도 잘 작동합니다 폴더에 저장하십시오.

https://github.com/madskristensen/BundlerMinifier

https://marketplace.visualstudio.com/items?itemName=MadsKristensen.PackageInstaller

최근 Visual Studio 2017 (15.6.3)을 사용하여 처음부터 ASP.NET MVC 핵심 프로젝트를 만들었습니다. 일반적인 자바 스크립트 프레임 워크를 발견했습니다.

  • 부트 스트랩
  • jquery
  • jquery 유효성 검사
  • jquery-validation-unobtrusive

그러나 불행하게도 모든 바우어 지원은 사라졌습니다! bower.json 가 없습니다 bower.json , no .bowerrc 및 "Manage Bower Packages ..."는 더 이상 필요하지 않습니다.

Visual Studio의 ASP.NET MVC Core 템플릿의 문제점은 무엇입니까? 바워가 무용지물이 되었습니까?

Bower가 사용되지 않는 경우이 질문을 Visual Studio 2017에서 bower 패키지를 사용하는 방법과 중복하지 마십시오! 나는 더 이상 사용되지 않는 기술을 가리키는 수정을 좋아하지 않습니다.

나는 NPM에 의해 Bower를 대체하는 가장 단순한 (가장 직관적 인) 방법은 무엇인가? 라는 질문을 좁히고 싶습니다 . Bower와 마찬가지로 .bowerrc : { "directory": "wwwroot/lib" } ?



정자는 죽었어. 타격 팀은 원사 (NPM에 추가)를 추천합니다.

Visual Studio에는 NPM 지원이 있기 때문에이를 위해 갈 것입니다.

프로젝트의 루트에 package.json 을 만듭니다 (프로젝트를 마우스 오른쪽 버튼으로 클릭하고 항목을 추가하고 NPM 검색하십시오.) npm Configuration File 찾으십시오.

{
  "name": "SomeName",
  "version": "1.0.0",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.7",
    "jquery": "3.3.1",
    "jquery-validation": "1.17.0",
    "jquery-validation-unobtrusive": "3.2.10",
    "jquery-ajax-unobtrusive": "3.2.4",
  }
}

json 파일을 변경할 때마다 CTRL + S를 누르기 만하면됩니다. Visual Studio는 자동으로 NPM을 호출하고 패키지를 복원합니다. 또한 패키지 이름과 버전 번호에 대한 정보도 제공합니다.

나 자신을 마이그레이션 한 후, npm에서 패키지를 찾지 못한 것을 기억하지 못합니다. 그러나 그것이 사실 이라면 github 저장소를 직접 참조 할 수 있습니다 .

depenencies는 node_modules 폴더에 저장됩니다. 그것은 새로운 패키지 관리자를위한 것입니다.

이제 릴리스 용으로 번들 링해야하는 문제점이 있습니다 (이는 bower에서도 수행해야합니다). 번들링은 Javascript / CSS / Image 애셋을 하나의 bundle.js , bundle.css , sprite.svg 에 결합하는 과정입니다. 이것들은 wwwroot 폴더에 복사해야합니다.

이렇게하기 위해 우리는 몇 가지 옵션을 가지고 있습니다. (이것은 단지 몇개의 것에 만 링크 될 것입니다, 이것은이 질문의 범위를 폭발시킬 것입니다) :


정자는 실제로 죽었습니다.

Microsoft는 경량급이며 현재이 라이브러리 관리자 (LibMan) 라는 레이더 솔루션을 사용하고 있습니다.

이것은 매우 간단한 UI를 갖춘 json 기반의 솔루션으로, 다운로드 할 파일을 제어 할 수 있습니다 (1 개가 필요할 때 더 이상 수백 개의 파일을 다운로드 할 필요가 없음).

Mads Kristensen은 Build 2017의 미리보기에 대한 훌륭한 소개를했습니다 (비디오는 43 분 정도의 정확한 위치에서 시작해야 함).

이 글을 쓰는 시점에서 그것은 여전히 ​​미리보기에 있지만 Visual Studio 15.8과 함께 출시 될 예정입니다.

그 전에 GitHub RepoVisual Studio Marketplace 에서 시도해보고 싶다면 - 이 질문 에 대한 해결책

npm 등을 사용할 수 있습니다. Visual Studio Marketplace에서 대신이 기능을 사용하는 이유는 다음과 같습니다.

이 확장 기능을 사용하는 이유

  • 현재 다른 패키지 관리자를 사용하지 않는 앱
  • Bower와 npm이 과잉이라고 생각하는 프로젝트
  • Bower 또는 npm을 사용하지 않으려는 개발자
  • 툴의 단순성을 중요시하는 개발자
  • 사용자 정의 또는 개인 패키지 / 파일 사용
  • NuGet이 콘텐츠 패키지를 설치할 수없는 ASP.NET 핵심 응용 프로그램의 경우




visual-studio-templates