2

私は 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」コマンドなど、いくつかのコマンドを試しました。

4

0 に答える 0