結果のjavascriptファイルにコメントをそのまま残したいのですが、デフォルトではコンパイラーがコメントを削除します。そのためのtscパラメータはありますか?(ユースケースは、chutzpahユニットテストのために///参照パスの= ...を保持することです。)
6 に答える
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
で始まるコメント/*!は保持されます。
例:
/*! this comment remains untouched */
/* but this one will be removed */
はい、-c(または--comments)オプション。
構文:tsc [options] [file ..]
例:tsc hello.ts
tsc --out foo.js foo.ts
tsc @ args.txtオプション:
-c、-commentsコメントを出力に送信
...
現在1.6.2を使用しており、コメントはデフォルトで保持されているようです。コンパイラの唯一のコメント関連フラグは、コメントを削除することです。ドキュメントによると:
--removeComments
/!*で始まる著作権ヘッダーコメントを除くすべてのコメントを削除します
基になる.csprojファイルを編集し、-cオプションを含める必要があります。
ここを見てください:
http://blorkfish.wordpress.com/2012/10/06/include-typescript-comments-in-generated-javascript/
Chutzpah 2.2はTypeScriptをネイティブにサポートするようになったため、これについて心配する必要はありません。Chutzpahを.tsファイルで直接実行すると、テストが実行されます。