1

Visual Studio 2012 Express for Web を使用して TypeScript ファイルに取り組んでいます。Web Essentials アドオンは Express エディションでは機能せず、スクリプトを更新するたびにプロジェクト全体を再構築するのに時間がかかりすぎているため、次のビルド イベント (TypeScript プロジェクト テンプレートから) を ' に変換したいと考えていました。ツールバーに配置できる外部ツールのコマンド。

<Target Name="BeforeBuild">
  <Message Text="Compiling TypeScript files" />
  <Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
  <Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

残念ながら...これはちょっと私を失いました。$(TypeScriptSourceMap)、または@()および%()マクロに関するドキュメントが見つかりません。コマンドを直接コピーすることにも感謝していないようです。(HTMLエンティティを変換した後でも。)

このビルド イベントを模倣するには、[外部ツール] ダイアログに何を入力すればよいですか?

PSスクリプトまたは回避策などを作成しようとしますが、これには「TypeScriptCompile」ビルドアクションを使用してファイルでのみ機能する機能がありません。

4

1 に答える 1

2

$(TypeScriptSourceMap)プロジェクトファイルの約4行前から来ています。それは単に" --sourcemap"デバッグ構成にあるときと""そうでないときです。

ここでの@()構文は基本的に、「ビルド アクションが であるすべてのプロジェクト アイテムについてTypeScriptCompile、そのフル パスを二重引用符で囲み、結果のアイテムをスペースで結合することを意味します。

TypeScript プロジェクトの新たなベスト プラクティスは、次のような "project.ts" ファイルを作成することです。

project.ts

/// <reference path="file1.ts" />
/// <reference path="file2.ts" />
/// ... and so on

file1.ts

/// <reference path="project.ts" />

class alpha { ... }

file2.ts

/// <reference path="project.ts" />

class beta { ... }

tsc project.tsそのセットアップでは、 orを実行するだけtsc project.ts --out app.tsで、正しいことが起こります。

于 2012-12-13T00:05:48.763 に答える