19

結果のjavascriptファイルにコメントをそのまま残したいのですが、デフォルトではコンパイラーがコメントを削除します。そのためのtscパラメータはありますか?(ユースケースは、chutzpahユニットテストのために///参照パスの= ...を保持することです。)

4

6 に答える 6

17

2015年以降tsconfig.json、プロジェクトにを作成し、"removeComments": falseその"compilerOptions"プロパティに追加して、結果のjavascriptファイルにコメントを保持することができます。


1.tsconfig.jsonターミナルからプロジェクトのファイルを作成します(必要な場合)

tsc -init

2.プロパティ内のファイルに追加"removeComments": falseしますtsconfig.json"compilerOptions"

最後に、tsconfig.jsonファイルの内容は次のようになることを期待する必要があります。

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "noImplicitAny": false,
        "sourceMap": false,
        "removeComments": false
    },
    "exclude": [
        "node_modules"
    ]
}

3.ターミナルから.tsファイルを.jsファイルにコンパイルします

  • tsc myFile.tsコメントを保持するために使用する
  • tsc --removeComments myFile.tsコメントを削除するために使用する

tsconfig.jsonコンパイラオプションの詳細については、Typescriptlang.orgのtsconfig.jsonページをご覧ください。

さらに、Typescriptのドキュメントによると、プロパティを設定trueまたは設定しても、。で始まる著作権ヘッダーのコメントには影響しません。したがって、それらは常にファイルに表示されます。false"removeComments"/*!.js

于 2016-04-14T13:19:00.833 に答える
14

で始まるコメント/*!は保持されます。

例:
/*! this comment remains untouched */
/* but this one will be removed */

于 2015-05-05T19:08:24.330 に答える
9

はい、-c(または--comments)オプション。

構文:tsc [options] [file ..]

例:tsc hello.ts
tsc --out foo.js foo.ts
tsc @ args.txt

オプション:
   -c、-commentsコメントを出力に送信
...

于 2012-10-06T09:54:14.567 に答える
7

現在1.6.2を使用しており、コメントはデフォルトで保持されているようです。コンパイラの唯一のコメント関連フラグは、コメントを削除することです。ドキュメントによると:

--removeComments
/!*で始まる著作権ヘッダーコメントを除くすべてのコメントを削除します

于 2015-11-13T19:42:02.877 に答える
4

基になる.csprojファイルを編集し、-cオプションを含める必要があります。
ここを見てください:

http://blorkfish.wordpress.com/2012/10/06/include-typescript-comments-in-generated-javascript/

于 2012-10-06T12:48:02.373 に答える
0

Chutzpah 2.2はTypeScriptをネイティブにサポートするようになったため、これについて心配する必要はありません。Chutzpahを.tsファイルで直接実行すると、テストが実行されます。

于 2012-10-25T22:00:26.357 に答える