結果の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ファイルで直接実行すると、テストが実行されます。