問題タブ [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.
node.js - through2 ストリームの JSON/文字列を取得しますか?
たくさんの zip ファイルがあり、各ファイルには .config ファイルが含まれています。
各zipを繰り返し、解凍し、構成ファイルを読み取り、その構成ファイルを使用してzipファイルをどこかにアップロードしたいと思います。
これは、タスクのエントリ ポイントです。
これは、私が求めているすべてのzipファイルを表示しているようで、次に、見たい構成ファイルを出力します。ただし、この時点で、構成ファイルを解析して構成を取得する方法について困惑しています。
を使用してファイルを読み取り、configFile を解析しようとしましたfs.readFileSync(...)
しかし、何も機能していないようです。構成にはアップロード先の資格情報が含まれているため、それを読み取ってから、それを使用して S3 または構成された場所に送信する必要があります。
gulp - 変換された gulp ストリーム内のファイル名にアクセスする
次のgulpタスクが構成されています。
このコードは css ファイルを受け取り、それらを縮小し、リビジョン (main-abcde123.css など) を追加し、発生したソース ファイルを処理済みファイルに置き換えます。これは、gulp-userref/gulp-rev/gulp-rev-replace プラグインを使用して行われます (plugins
すべてのロードされたプラグインを含むオブジェクト、つまり plugins.userref - gulp-userref プラグインを参照します)。このコードは正常に動作します。同じストリーム内の結果 css ファイルでいくつかの変更を加えようとしています。これは、次のような関数によって行われtransformStream()
ます。
このコンテキストでthrough
はgulp-through2
プラグインです。
次のコードを見てくださいconsole.log(file);
。縮小されたcssのファイル名を取得しようとしています。上記のコードでは、次のように表示されます。
つまり、ファイル名ではなく、ある種のバッファが含まれています。私はドキュメントを読みましたthrough2
が、物事を明確にしませんでした。
だから、私の質問は: 実際のファイル名にアクセスするにはどうすればよいですか?
node.js - 画像をグラフィックス マジックにパイプするだけで半分完成
GM https://github.com/aheckmann/gmで画像をパイプする変換ストリームを設定しようとしています。だから私は次のようなことができます:
これを達成するために、gm と一緒に through2 を使用しました。機能しますが、画像の半分しか解析せず、大部分が灰色のままになります。
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()
受け取ります。file
vinyl
なぜvinyl.isVinyl()
戻るのfalse
ですか?
file
オブジェクトに_isVinyl
プロパティがないのはなぜですか?
gulp - through2 を使用して、自分の gulp プラグインに別の gulp プラグインを適用する
私はこのような独自のgulpプラグインを書いています...
そして、gulp.src から来たバッファに他の gulp プラグインを適用したいと思います。through2 を使用することは可能ですか? たとえば、 through2.obj() を呼び出す前に、gulp-order プラグインを適用したいのですが、どうすればよいですか?