YAMLファイルからJSONファイルを作成するgulpタスクがあります。このJSONファイルを別のタスクで使用したいと思います。しかし、このJSONファイルを2番目のタスクに含めると、Error: Cannot find module './public/index.json'
と表示されます。ファイルが正常に生成されていることがわかります.2回目のgulpを実行すると、エラーは返されません。なぜこれがそうであり、最初の実行ですべてがうまく動作するように修正することができますか?Gulp - 新しく作成されたファイルをタスクに含める方法
var yaml = require('gulp-yaml');
gulp.task('GenerateJSON', function() {
gulp.src("public/index.yaml")
.pipe(yaml())
.pipe(gulp.dest('public'))
});
gulp.task('GenerateIndex', function() {
var foo = require('./public/index.json');
...
});
そして、はい、私はどちらか助けていない、run-sequence
プラグインを使用しています:ここで
は、コードがどのように見えるかです。どんな助けもありがたい。
'Index'タスクをgulp.task( 'GenerateIndex'、['G nereateJSON']、function()などのJSONタスクに依存させ、GenerateIndexを呼び出すだけで同じ結果を得ますか? – Mark
@ Markはい、私はすでにそれを試して、それは動作していません:( –
あなたはvar fileContent = fs.readFileSync( "./ public/index.jsong"、 "utf8");のようなものを使用できますか? – Mark