Mam folder Scripts, który zawiera wszystkie pliki .js używane w projekcie. Używając zadania Ajax Minifier, generuję pliki .min.js dla każdego z nich. W zależności od tego, czy aplikacja działa w trybie debugowania, czy zwolnienia, dołączam oryginalny plik .js lub plik minified.Visual Studio 2010: Publikuj skasowane pliki javascript zamiast oryginalnych
Folder Skrypty wygląda następująco:
Scripts/script1.js
Scripts/script1.min.js // Outside the project, generated automatically on build
Scripts/script2.js
Scripts/script2.min.js // Outside the project, generated automatically on build
W .min.js pliki są poza projektem (choć w tym samym folderze, co oryginalne pliki), a nie są one kopiowane do folderu docelowego, gdy publikujemy projekt.
mam żadnego doświadczenia z użyciem budować zadań (no, oprócz tym minifier zadania), więc byłbym wdzięczny, jeśli ktoś może mi doradzić, co do których byłby poprawny sposób:
- skopiuj .min.js pliki do folderu docelowego po opublikowaniu aplikacji z programu Visual Studio.
- Usuń/nie skopiuj oryginalnych plików js (nie jest to istotne, ale wolałbym nie kopiować plików, które nie będą używane w aplikacji).
Dzięki
Edit: Z odpowiedzi, widzę, że brakowało mi pewne szczegóły, i że być może szukam złym rozwiązaniem problemu. Dodam następujące szczegóły do pytania:
- Jeśli to możliwe, wolimy raczej nie tworzyć skryptów kopiowania w procesie kompilacji rozwiązania. Jasne, zastanawialiśmy się nad tym, ale do tej pory używaliśmy projektów wdrażania sieci Web i wolimy zacząć używać nowej funkcji publikowania VS2010 (która ma zastąpić te projekty) niż ręcznego dodawania poleceń kopiowania do zadania kompilacji.
- Pliki * .min.js nie są uwzględnione w projekcie, ponieważ nie mogą być w systemie kontroli źródła (TFS w tym momencie). Są to pliki generowane podczas kompilacji i byłoby to podobne do umieszczania folderu "bin" w TFS (łącznie z problemami, które spowodowałoby to). Może powinniśmy utworzyć pliki min w innym folderze i traktować je jak "bin"? (Czy to nawet możliwe?)
Czy istnieje szczególny powód, dla którego są "poza projektem"? Możesz oczywiście tworzyć zadania MSBUILD, aby poradzić sobie z tym wszystkim, ale znacznie łatwiej byłoby po prostu uwzględnić je w projekcie. –
Dodałem wyjaśnienie do pytania. Jest tak, ponieważ dodanie plików do projektu spowoduje umieszczenie ich w serwerze TFS. Może istnieje sposób na włączenie ich do projektu, ale wykluczenie ich z TFS? Mmm ... Nie myślałem o tym! – salgiza