私は Visual Studio 2012 を使用しており、JavaScript フレームワーク ( Ext JS ) を使用しています。私の HomeController は基本的に、Ext JS が使用するインデックスにリダイレクトします。実際に .NET を (CORS 経由で) 使用する他の Visual Studio プロジェクトと通信しますが、この特定のプロジェクトには私の JavaScript アプリケーションが含まれているだけです。
この Visual Studio プロジェクトを公開したいのですが、問題があります。Sencha Command という名前の Ext JS で使用されるツールを使用して、JavaScript アプリケーションの製品版を作成します。基本的には、すべての JavaScript スクリプトを組み合わせて縮小し、必要なリソース、コンパイル済みのSassなどを含むスタンドアロンのビルド フォルダーを作成します。一部のシナリオでは非常にうまく機能しますが、Visual Studio でうまく機能させる方法がわかりません。公開中。
デバッグモードかどうかを確認するビルド後のコマンドで sencha コマンドを実行する方法を理解しましたが、生成されたフォルダーを実際のプロジェクトの一部にしたくありません。まだコンパイルされていないコードも公開したくありません。pubxbml ファイルでフォルダーを省略する方法を知っています。ただし、ビルド フォルダーを公開場所に移動するなどの操作が必要です。
このようなシナリオに遭遇した人はいますか? これについてもっと良い方法はありますか?
ここに私の現在のpubxmlがあります:
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<SiteUrlToLaunchAfterPublish />
<publishUrl>C:\Users\TestUser\Desktop\Release</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
<ExcludeFoldersFromDeployment>
js/ext;js/App
</ExcludeFoldersFromDeployment>
</PropertyGroup>
<Target Name="BeforePublish" BeforeTargets="FileSystemPublish">
<Exec Command="echo Hello" />
</Target>
</Project>
注: BeforePublish が機能したとは思わない。後でビルド後のコマンドに移動した「sencha app build」コマンドなど、いくつかのコマンドを試しました。