いくつかのタイプスクリプトファイルがありますが、そのうちのいくつかはAPIS
という名前のconstをエクスポートします。gulpを使用してtypescriptファイルの変数値にアクセスする
私はこれらのエクスポートにアクセスしようとしています(これらをすべて1つのファイルに連結したい)が、動作していないようです。私は明らかに何か間違っているが、私は何がわからない。
たとえば、service1.ts、service2.tsという2つのファイルを持つservicesという名前のフォルダがあります。
service1.ts:
...
export const APIS = [ { "field1" : "blabla" } ];
service2.ts:はAPIS
VARが含まれていません。
これは私のgulpfile.jsです:私はこのタスクを実行すると
var gulp = require('gulp');
var concat = require('gulp-concat');
var map = require('gulp-map');
gulp.task('default', function() {
return gulp.src('.../services/*.ts')
.pipe(map(function(file) {
return file.APIS;
}))
.pipe(concat('all.js'))
.pipe(gulp.dest('./test/'));
});
は、私が何を取得。 console.log(file.APIS);
をmap関数に追加すると、すべての値に対してundefined
が得られます(ただし、service1.tsで定義されています)。
これは、次のされた:Extracting typescript exports to json file using gulp
EDIT: OK、私は代わりに.TSファイルの.jsファイルでの輸出を保存しようとした、そして今私はrequire
を使用して、これらのVARSにアクセスできます。
gulp.task(「デフォルト」は、関数(){私はconsole.log(fileObj.APIS);
をしようとした場合
return gulp.src('./**/*.service.export.js')
.pipe(map(function(file) {
var fileObj = require(file.path);
...
}))
は、今私は正しい値を取得します。私はまだについて混乱している何が、私はこれらのVを渡すことができる方法ですこれらすべてのvarsの中から1つのファイルを作成します。それらを配列にプッシュすることは可能ですか?
ありがとうございます。私はこの問題を回避しようとしています。エクスポートファイルを.tsファイルではなく.jsファイルに保存すると、requireを使用してアクセスできます。今私の問題は、どのようにすべてのvarsを単一のjsonファイルに集めるかです。 – Ayelet
@Ayelet私の編集を参照 – Alex
ありがとう、それは完璧に動作します! :) – Ayelet