28

IIS で .ts ファイルを正しく表示したいのですが、TypeScript 用の MIME タイプはありますか? text/javascript なども機能する可能性がありますが、その仕様はありますか?

すでに言語仕様を調べましたが、手がかりが見つかりませんでした。

4

5 に答える 5

29

TypeScript ファイルを提供する理由を知っておくとよいでしょう。

私の知る限り、TypeScript を使用して Javascript にコンパイルし、ブラウザで実行します。現在、TypeScript のネイティブ サポートはありません (間違っていたら訂正してください)。

IIS 経由で .ts ファイルを提供したい場合でも、IIS Admin で .ts に関連付けられたカスタム MIME タイプを追加できます。標準では、プレフィックスx.、 、vnd.およびprs.vnd が定義されています。prefix は、標準化された MIME タイプtext/およびapplication/にもリストされています。

text/x.typescriptしたがって、使用状況に応じて、またはを選択できますtext/prs.typescript

于 2012-11-03T22:15:53.183 に答える
22

これを web.config に貼り付けます。

<configuration>
    ...
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".ts" mimeType="application/x-typescript" />
        </staticContent>
    </system.webServer>
</configuration>
于 2014-04-13T19:03:57.847 に答える
1

Denoapplication/typescriptTypeScript ファイルを提供するために使用し、以下で実行できるようにします。

deno run "https://example.com/file.ts"
于 2021-09-01T05:08:44.097 に答える
0

TypeScriptAssetHandler.ts ファイルを javascript に変換するコメント アウトが必要な場合もあります。

 <handlers>
    <!--<add name="TypeScriptAssetHandler" path="*.ts" verb="GET" type="BundleTransformer.TypeScript.HttpHandlers.TypeScriptAssetHandler, BundleTransformer.TypeScript" resourceType="File" preCondition="" />-->
  </handlers>

このハンドラーが定義されている場合、このようなエラーが発生する可能性があります

[HttpException (0x80004005): During the output text content of processed asset an unknown error has occurred.
See more details:
Exception has been thrown by the target of an invocation.]
于 2014-12-28T23:14:24.310 に答える
0

Apache 2 を使用して、MIME タイプを text/plain に設定するだけです。これにより、報告されたMIMEタイプが何らかのビデオ形式であったため、奇妙な結果が得られたという問題が解決しました。

これは、Apache 2 構成で以下を使用して実現できます。

<filesMatch "\.(html|htm|js|css|ts|ts!transpiled)$">
  FileETag None
  <ifModule mod_headers.c>
    Header unset ETag
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
  </ifModule>
</filesMatch>
AddType text/plain ts
于 2016-03-03T03:33:10.273 に答える