私はいくつかのタイプスクリプトファイルを持っていますが、その中にはオブジェクトの配列である特定の名前のあるAPISをエクスポートするものがあります。 これらのエクスポートすべての値を抽出し、gulpを使用してjsonファイルにパイプしたいとします。gulpを使ってjsonファイルにtypescriptをエクスポートする
たとえば、service1.ts、service2.ts、service3.tsの3つのファイルを持つservicesという名前のフォルダがあります。
service1.ts:
...
export const APIS = [ { "field1" : "blabla" } ];
service2.ts:
...
export const APIS = [ { "field2" : "yadayada" }, { "field3" : "yadabla" } ];
service3.ts:は - APISのVARをエクスポートしません。
私はオーデルで一口を使用するには、次のようなものに見えるJSONファイルを作成:
[ { "field1" : "blabla" }, { "field2" : "yadayada" }, { "field3" : "yadabla" } ]
gulpfile.js - ???不足しているコードのプレースホルダです。
gulp.task('default', function() {
return gulp.src('.../services/*.ts')
.pipe(???)
.pipe(concat('export.json'))
.pipe(gulp.dest('./test'));
});
私は両方のtypescriptです&一口に新たなんだので、私はこの...任意のアイデアを実現するかどうかはわかりませんか? :)
編集:これはOOTB解決策がないことを理解しています。自分のタスク/プラグインをライターにする必要があります。私はそれをどうやって達成するのか本当に分かりません。 理想的には、プロパティを持つオブジェクトとしてts/jsファイルを処理できるgulpプラグイン(またはプラグインの組み合わせ)を見つけることです。それから私はファイルから必要なvarを抽出することができます。
私は本当にそのようなものを見つけることができませんでしたが、文字列操作プラグインのみ - 文字列として私のTSファイルを扱い、正規表現で検索を使用することはあまりにも複雑です。私がここで紛失しているものはありますか?これを行うより直接的な方法がありますか?
好奇心から、なぜあなたはtypescriptをjsにコンパイルし、それをjsonファイルに入れたいのですか? – Grant
私はしません。 APISのvarsからjsonファイルを作成したいだけです。 – Ayelet
申し訳ありませんが、あなたはtsファイルを検索してAPIS constを抽出できるgulpプラグインが必要になりますが、プラグインを私の頭の上から外して考えることはできません。あなたの現在のニーズを解決するためにこれを行う必要がある場合は、自分自身を作るために – Grant