5

VS2012 には 2 つのプロジェクトがあります。「Typescript を使用した HTML アプリ」として作成されたものと、Typescript ファイルを既存のプロジェクトに追加したもの (DLL) です (BeforeBuild ターゲットを既存のプロジェクトに追加しました)。

HTML アプリ プロジェクトをコンパイルすると、TS が JS にコンパイルされ、JS がコンテンツとして追加されます。

DLL をコンパイルすると、TSC から結果が得られません...TS ファイルを配置したフォルダーにも、ルートまたは他のフォルダーにもありません...エラーや、問題の可能性があるその他のヒントは得られません.

両方のプロジェクトのプロパティで、TS ファイルは次のように表示されます。

BuildAction: TypeScriptCompile
Copy to output....: Do not copy

.csproj ファイルでは、項目グループ内のセクションは次のようになります。

<ItemGroup>
...(Lots of other "EmbeddedResources" in this ItemGroup)
    <TypeScriptCompile Include="C-DCommunication\ClientBin\CDEHTML5\cdeUX5.ts" />
    <Content Include="C-DCommunication\ClientBin\CDEHTML5\cdeUX5.js">
      <DependentUpon>cdeUX5.ts</DependentUpon>
    </Content>
...(more files in my ItemGroup)
</ItemGroup>

TSC コンパイラがパスを正しく解析していないように見えます。誰か検証してくれませんか?

ありがとう

4

1 に答える 1

1

TypeScript を既存のプロジェクトに追加する場合、プロジェクト ファイルに以下を追加する傾向があります。

  <ItemGroup>
    <AvailableItemName Include="TypeScriptCompile" />
  </ItemGroup>
  <ItemGroup>
    <TypeScriptCompile Include="$(ProjectDir)\**\*.ts" />
  </ItemGroup>
  <Target Name="BeforeBuild">
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
  </Target>

ソース

しかし、Web Essentials Visual Studio 拡張機能を使用すると、保存時に TypeScript が JavaScript にコンパイルされ、開発の流れが改善されることがわかりました。

于 2012-11-14T09:15:10.097 に答える