問題タブ [through2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1088 参照

node.js - through2 ストリームの JSON/文字列を取得しますか?

たくさんの zip ファイルがあり、各ファイルには .config ファイルが含まれています。

各zipを繰り返し、解凍し、構成ファイルを読み取り、その構成ファイルを使用してzipファイルをどこかにアップロードしたいと思います。

これは、タスクのエントリ ポイントです。

これは、私が求めているすべてのzipファイルを表示しているようで、次に、見たい構成ファイルを出力します。ただし、この時点で、構成ファイルを解析して構成を取得する方法について困惑しています。

を使用してファイルを読み取り、configFile を解析しようとしましたfs.readFileSync(...)

しかし、何も機能していないようです。構成にはアップロード先の資格情報が含まれているため、それを読み取ってから、それを使用して S3 または構成された場所に送信する必要があります。

0 投票する
2 に答える
734 参照

gulp - 変換された gulp ストリーム内のファイル名にアクセスする

次のgulpタスクが構成されています。

このコードは css ファイルを受け取り、それらを縮小し、リビジョン (main-abcde123.css など) を追加し、発生したソース ファイルを処理済みファイルに置き換えます。これは、gulp-userref/gulp-rev/gulp-rev-replace プラグインを使用して行われます (pluginsすべてのロードされたプラグインを含むオブジェクト、つまり plugins.userref - gulp-userref プラグインを参照します)。このコードは正常に動作します。同じストリーム内の結果 css ファイルでいくつかの変更を加えようとしています。これは、次のような関数によって行われtransformStream()ます。

このコンテキストでthroughgulp-through2プラグインです。

次のコードを見てくださいconsole.log(file);。縮小されたcssのファイル名を取得しようとしています。上記のコードでは、次のように表示されます。

つまり、ファイル名ではなく、ある種のバッファが含まれています。私はドキュメントを読みましたthrough2が、物事を明確にしませんでした。

だから、私の質問は: 実際のファイル名にアクセスするにはどうすればよいですか?

0 投票する
1 に答える
648 参照

node.js - 画像をグラフィックス マジックにパイプするだけで半分完成

GM https://github.com/aheckmann/gmで画像をパイプする変換ストリームを設定しようとしています。だから私は次のようなことができます:

これを達成するために、gm と一緒に through2 を使用しました。機能しますが、画像の半分しか解析せず、大部分が灰色のままになります。

ここに画像の説明を入力

0 投票する
1 に答える
256 参照

javascript - gulp によって生成されたビニール ファイルに対して vinyl.isVinyl() が false を返すのはなぜですか?

私は gulp のソース コードについて学んでおり、gulp プラグインを作成しようとしました。

今、私は何かについて混乱しています。

これは以下の私のプラグインコードです:

vinylこれは、ファイルが作成されるgulp ソース コードの一部です。

https://github.com/gulpjs/vinyl-fs/blob/master/lib/src/wrap-with-vinyl-file.js

私の混乱:

transformFunction登録済みは、ファイルである必要があるオブジェクトをthough2.obj()受け取ります。filevinyl

なぜvinyl.isVinyl()戻るのfalseですか?

fileオブジェクトに_isVinylプロパティがないのはなぜですか?

0 投票する
1 に答える
386 参照

gulp - through2 を使用して、自分の gulp プラグインに別の gulp プラグインを適用する

私はこのような独自のgulpプラグインを書いています...

そして、gulp.src から来たバッファに他の gulp プラグインを適用したいと思います。through2 を使用することは可能ですか? たとえば、 through2.obj() を呼び出す前に、gulp-order プラグインを適用したいのですが、どうすればよいですか?