問題タブ [gulp-tap]

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 に答える
696 参照

javascript - 同期的にストリームをバッファに変換することは可能ですか?

gulp-tapを使用する最も単純な Gulp タスクを見てください。

ディレクトリからファイルをsrc取得し、コンテンツを「blabla」に置き換え、それらの「甘やかされて育った」ファイルを「dist」ディレクトリに保存します。それは簡単です!

しかし、「blabla」の代わりにストリームを使用するとどうなるでしょうか? 例えば:

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

gulp - ベース ファイル名を取得し、それを gulp で変数としてパイプに渡すにはどうすればよいですか?

ストリームを通過する各 html ファイルのベース名を取得しようとしています。ここのコード_baseは、スコープ外であるため、明らかに機能しません。これを行うための非常に簡単な方法があるはずです。または、gulp-ejs に私が知らない何かが組み込まれている可能性があります。考え?

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

gulp - Gulp: ファイル名に基づいて HTML ファイルの変数を置き換えます

私たちのプロジェクトは Gulp を使用しています。ここで要件があります。複数のページ レベルの HTML ファイル、たとえばlogin.htmlとがありmy.htmlます。これらの元の HTML ファイル内には、 と呼ばれる変数があり、それぞれおよびに ( で){{PAGE_TITLE}}置き換える必要があります。これが私の現在のスクリプトです:Gulp"Login to System""My Account"

の前に変数pageTitleが設定されることはありませんreplace。のドキュメントを何回も検索しましgulp-tapたが、まだ機能させる方法がわかりません。助けてください、ありがとう。

この投稿: Gulp.js を使用して所定の場所 (同じ宛先) でファイルを変更し、グロビング パターンで同じ効果を達成しようとしますが、別の解決策が得られました。

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

node.js - gulp-tap を使用して Gulp パイプラインの次のアクションにファイル名を渡すにはどうすればよいですか?

HTML ファイルを取得し、gulp-inline-css を使用して CSS ファイルから取得したスタイルをインライン化する Gulp タスクがあります。私のタスクの元のバージョンでは、各 HTML ファイルに同じ CSS ファイルを使用していました。ここで、タスクが処理している HTML ファイルのファイル名に基づいて、タスクに CSS ファイルを選択させたいと考えています。

gulp-tapファイル名を取得するために使用しています。このinliner()関数は CSS ファイルへのパスを受け取り、すべてのインライン処理を実行します。

次の Gulp タスクは、ファイルごとに inliner() を実行しますが、結果をストリームに挿入するのに失敗しているようです。いくつかの異なるアプローチを試しましたが、inliner() の結果を元のストリームに戻すことができないようです。

gulp-tap の使い方が間違っていますか? これは非常に単純な使用例のようです。

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

css - gulp タスクでファイル名に基づいて出力フォルダーを切り替える

src フォルダーにさまざまな*.scssファイルがあり、1 つのファイルを別のフォルダーにコンパイルしたいと考えています。
ファイル、、、があるとしましょnormalFile_1.scssう。2 つの通常のファイルをフォルダーにコンパイルする必要がありますが、特別なファイルはフォルダーに配置する必要があります。 specialFile.scssnormalFile_2.scssPublic/CssPublic/Css/Special

でタスクの現在のファイル名を取得しようとしましたが、gulp-tap正常に動作します。

そしてgulp-if、変数に基づいて出力フォルダーを切り替えたいと思いましたfilename(PATHS.distは出力の「ルート」フォルダーPublicです):

ただし、すべてがPublic/Cssフォルダーに残ります。これが機能しないのはなぜですか?これはそれを達成しようとする良い方法ですか、それともより良い方法がありますか?