2016-04-09 18 views
1

私はASP.NET 4.6(5.0/coreではない)を使用しています。興味のあるJSライブラリのいくつかはNPM経由でしか利用できないので、私は実験していますMSが推奨していると思われる新しいNPMとgulpベースのパイプライン。私は主に、すべての作業を行い、私が望むように設定しました。その結果、ミニファイルをWebサイトに公開する方法を理解していないことがわかりました。プロジェクト。 (タイプ・スクリプトはこれを正確にやっていますが、私は決して完全にはっきりしませんでした。)そしてもちろん、私はそれらをソースにチェックし、プロジェクトに含めることにいつも戻れます。 TypeScriptの初期段階では、私は本当にそれが好きではなかったし、それを行う "正しい"方法ではないようだ。Visual StudioのWebサイトにuglifiedファイルを含める

提案がありますか?ビルドターゲットや、指定された特定のフォルダ(ASP.NET Coreが使用するlibフォルダのようなもの)からすべてを自動的に取得し、それらを公開できるような種類のものがありますか?

+0

ミニファイルをソースにチェックインしないでください。代わりに、ビルドスクリプトに新しいコンパイルステップを追加してください。クラス、ビューをコンパイルし、JSとCSSを縮小し、TypeScriptからJSにコンパイルし、LESSからCSSまでをビルドスクリプトでコンパイルする必要があります。 – mason

+0

@mason - 私は同意します、それは私がしたいことです。問題は、私はそれを行うことはできませんし、まだ組み込みのVS/msbuildウェブサイトの出版設備(MSの宇宙で必要な種類のもの)を使用することです。または、少なくとも、私は方法を理解することはできません。 –

答えて

1

ここでは、これを行う方法の説明があります:http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-extra-files

ショートバージョンが、あなたの.pubxmlファイル(複数可)でこれを含めることである。

<Target Name="CustomCollectFiles"> 
    <ItemGroup> 
     <_CustomFiles Include="..\ExtraFiles\**\*" /> 
     <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)"> 
     <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath> 
     </FilesForPackagingFromProject> 
    </ItemGroup> 
    </Target> 
    <PropertyGroup> 
    <CopyAllFilesToSingleFolderForPackageDependsOn> 
     CustomCollectFiles; 
     $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForPackageDependsOn> 

    <CopyAllFilesToSingleFolderForMsdeployDependsOn> 
     CustomCollectFiles; 
     $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForMsdeployDependsOn> 
    </PropertyGroup> 

ちょうどGoogleのキーワードを(あなたがしている場合は、「MSBuildのビルドターゲットが他のファイルを含めるパブリッシュ」を見つけるために必要な興味を持っている)がそれを立てる。