Javascript Bundling på Visual Studio 2015

stemmer
11

System.Web.OptimizationVisual Studio 2013 var å gi oss Bunting på Javascript-filer og den beste delen av det var tillater oss å gå med individuelle filer eller pakke dem som vi ønsker. det var å gjøre feilsøking en glede nå på Visual Studio 2015 har vi grynt og Task Runner, tillat meg å pakke og minified men bytte mellom buntet js og originale filene er bare smerte

er noen har en løsning å bruke optimalisering bunting på VS 2015

Takk

Publisert på 27/12/2014 klokken 04:34
kilden bruker
På andre språk...                            


5 svar

stemmer
11

[Edit] BundlerMinifier Extension kan gjøre Bunting og forminskning som Visual Studio Extension det har begrenset kapasitet i forhold til Gulp, GRYNT eller Min favoritt WebPack men hvis du ønsker en enkel løsning https://github.com/madskristensen/BundlerMinifier er en

lang historie kort som ecm_dev sa gammel stil optimalisering bundling vil ikke være tilgjengelig dette er det rette svaret , men det var ikke å hjelpe meg å løse mitt bunting og forminskning problem og vare noen måneder det dyttet meg å finne erstatninger som faktisk var der Bower , Gulp, Grunt som Microsoft presser oss til å bruke

Jeg plukket Bower som en pakkebehandler Bower er erstatning for nuget på klientfiler (css, js, mindre etc ..) og Gulp som en bygge oppgave op

jafs-buret Hjelpe deg til å trekke Bower pakker

Hoved-Bower-filer Pakk Bower filer i riktige steder

jafs-concat bunter din css eller JS-filer (en fil)

svelge-uglify minify dine JS-filer

svelge-mindre kompilere mindre filer

svelge-cssmin minify dine css filer

svelge-sprøyte injiserer CSS og Javascript-koder i din .html eller .cshtml

Gulp er faktisk mer kapable enn System.Web.Optimization + Web Essential kombinere, men har mye å lære dette kanskje ikke svaret du er ute etter (da jeg først stilte dette spørsmålet litt lenger en måned siden det definitivt ikke var min)

men hvis du er ute etter dette spørsmålet, du har det samme problemet jeg hadde for

Aktiver jafs på VS 2015: http://tom.cabanski.com/2014/11/23/using-gulp-with-asp-net-vnext-and-visual-studio-2015-preview/

svelge 101: http://ilikekillnerds.com/2014/07/how-to-basic-tasks-in-gulp-js/

Jeg liker å se video: https://www.youtube.com/watch?v=dwSLFai8ovQ

og her er en annen bloggpost: http://mmercan.com/blog/?p=271

Svarte 16/03/2015 kl. 11:12
kilden bruker

stemmer
3

Den gamle stilen optimalisering bundling vil ikke være tilgjengelig i VS2015 for ASP.NET 5.0-programmer: https://github.com/aspnet/Home/issues/134

Svarte 27/12/2014 kl. 23:14
kilden bruker

stemmer
1

Etter å ha lest gjennom dokumentasjonen og eksemplene her , jeg umiddelbart hadde det samme spørsmålet. Etter bunting og forminskning trinn, docs bare si "Nå referere filene".

Jeg gjorde mye forskning som prøver å finne en beste praksis å bruke for betinget refererer skript for utvikling og andre for produksjon. Alternativene jeg liker best er:

  1. Bruk WireDep eller jafs-sprøyte for å erstatte plassholder verdier i visningsmaler med dynamisk definerte filreferanser. Du kan velge forskjellige filer for å inkludere i gulpfile basert på miljø og betinget velge om du vil pakke eller ikke. Dette fungerer bra for lokale filer, men er ikke så stor Hvis du ønsker å bruke en CDN.
  2. Bruk omgivelsene tag hjelperen til betinget definere filreferanser. Dette alternativet fungerer bra hvis du vil referere til filer fra en CDN, og gir deg muligheten til å bytte mellom lokale filer for utvikling og CDN-filer for produksjon.

Dokumentasjon for WireDep og svelge injisere er anordnet i sine respektive koblinger.

For å bruke omgivelsene tag hjelper, må du kontrollere at _GlobalImport utsikt filen har følgende linje i den.

@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

Deretter bruker det slik:

<environment names="Development">
    <script src="~/js/script1.js"></script>
    <script src="~/js/script2.js"></script>
    <script src="~/lib/big-script-library.js"></script>
</environment>
<environment names="Staging,Production">
    <script src="~/js/bundle/script.min.js"></script>
    <script src="http://www.some-cdn-resource.com/big-script-library.min.js"></script>
</environment>

Miljøet navnene tilsvarer den ASP.NET fem miljøvariabelen ASPNET_ENV.

Svarte 02/07/2015 kl. 18:54
kilden bruker

stemmer
0

Før Web Essentials 2015 Bunter og Minifier ble begge tatt med i kjernen plugin. Med Web Essentials 2015 som er ikke lenger tilfelle, og har blitt delt opp i sin egen plugin ( Plugin på Visal Studio Market )

Også å merke overgangen til den nye plugin har du benytter en bundleconfig.jsonfil på roten av prosjektet i stedet for de enkelte .bundlekonfigurasjonsfiler.

Svarte 15/02/2018 kl. 19:58
kilden bruker

stemmer
0

Etter at jeg klager for en hel dag til Visual Studio 2015 for å flytte min ost, jeg roet ned og bare da videre for å finne ut hvordan du kan gjøre det på den nye måten, jeg nå jeg tilbake til kjærlig vs2015 :)

Hvis du allerede hadde alle filene dine konfigurert, ikke fortvil ikke slette den eksisterende konfigurasjonen vi vil bruke den

  1. Installer Web Essentials for 2115
  2. Velg filene du ønsker å pakke, hvis du allerede hadde filene konfigurert og er for mange bare velge et par vi kan redigere config senere
  3. høyreklikk og velg "Bundle og Minifier" - "Bundle og Minify filer" (Shift-Alt-F)
  4. Lagre den medfølgende i prefeer sted (kanskje med et annet navn fra den forrige, slik at du ikke overstyre den)
  5. Den første forskjellen er at du ikke vil se yourfile.js.bundle. I stedet er det en ny bundleconfig.json på din rotmappen
  6. hvis du åpner filen du kan se nå kan du bare har en config fil for alle dine pakker
  7. Nå kan du kopiere den eksisterende konfigurasjon fra yourfile.bundle som er XML og det er ok
  8. Lim inn i den nye bundleconfig.json og bare fjerne alle <file> </file>taggene

og det er det ... den nye config er nå setup

du kan få mer informasjon om den nye Bunter her

https://visualstudiogallery.msdn.microsoft.com/9ec27da7-e24b-4d56-8064-fd7e88ac1c40
Svarte 27/07/2016 kl. 15:56
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more