2014-04-23 12 views
5

Konwencja nazewnictwa JavaScript wymaga numeru wersji w nazwie pliku, np. jQuery.1.34.min.js, a ja mam szablon tekstowy, który wyświetli w folderze wyjściowym my-library.js.Jak zmienić docelową nazwę pliku w pakiecie NuGet?

Chcę utworzyć Nuget pakiet z my-library.js w taki sposób, że w instalacji powinno być wdrażane jako my-library.1.34.js

Gdybym zbudować pakiet Nuget jako część procesu msbuild, nie sposób mogę zmienić nazwę pliku moje wyjście js .

Mam już długie obejście, w którym mam aplikację konsoli, która kopiuje pliki do folderu struktury podanego numeru wersji, a następnie buduje plik nuspec a następnie jest on przekazywany na nuget.exe, czy istnieje łatwe, chciałbym uniknąć tak długich kroków.

Odpowiedz

1

Znalazłem, że mogę zmienić nazwy plików włączających, podając pełną nazwę pliku docelowego.

Na przykład (nuspec snippet):

<files> 
<file src="my-library.js" target="content/my-library.$VERSION$.js"> 
</files> 

i Nuget będzie działać jak:

nuget.exe pack mypackage.nuspec -Prop VERSION=1.34 

Uwaga: rozszerzenie pliku w src i cel musi pasować lub określony cel będzie traktowany jak katalog.