IIS で .ts ファイルを正しく表示したいのですが、TypeScript 用の MIME タイプはありますか? text/javascript なども機能する可能性がありますが、その仕様はありますか?
すでに言語仕様を調べましたが、手がかりが見つかりませんでした。
IIS で .ts ファイルを正しく表示したいのですが、TypeScript 用の MIME タイプはありますか? text/javascript なども機能する可能性がありますが、その仕様はありますか?
すでに言語仕様を調べましたが、手がかりが見つかりませんでした。
TypeScript ファイルを提供する理由を知っておくとよいでしょう。
私の知る限り、TypeScript を使用して Javascript にコンパイルし、ブラウザで実行します。現在、TypeScript のネイティブ サポートはありません (間違っていたら訂正してください)。
IIS 経由で .ts ファイルを提供したい場合でも、IIS Admin で .ts に関連付けられたカスタム MIME タイプを追加できます。標準では、プレフィックスx.
、 、vnd.
およびprs.
vnd が定義されています。prefix は、標準化された MIME タイプtext/およびapplication/にもリストされています。
text/x.typescript
したがって、使用状況に応じて、またはを選択できますtext/prs.typescript
。
これを web.config に貼り付けます。
<configuration>
...
<system.webServer>
<staticContent>
<mimeMap fileExtension=".ts" mimeType="application/x-typescript" />
</staticContent>
</system.webServer>
</configuration>
Denoはapplication/typescript
TypeScript ファイルを提供するために使用し、以下で実行できるようにします。
deno run "https://example.com/file.ts"
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.]
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