問題タブ [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.
javascript - 同期的にストリームをバッファに変換することは可能ですか?
gulp-tapを使用する最も単純な Gulp タスクを見てください。
ディレクトリからファイルをsrc
取得し、コンテンツを「blabla」に置き換え、それらの「甘やかされて育った」ファイルを「dist」ディレクトリに保存します。それは簡単です!
しかし、「blabla」の代わりにストリームを使用するとどうなるでしょうか? 例えば:
gulp - ベース ファイル名を取得し、それを gulp で変数としてパイプに渡すにはどうすればよいですか?
ストリームを通過する各 html ファイルのベース名を取得しようとしています。ここのコード_base
は、スコープ外であるため、明らかに機能しません。これを行うための非常に簡単な方法があるはずです。または、gulp-ejs に私が知らない何かが組み込まれている可能性があります。考え?
gulp - Gulp: ファイル名に基づいて HTML ファイルの変数を置き換えます
私たちのプロジェクトは Gulp を使用しています。ここで要件があります。複数のページ レベルの HTML ファイル、たとえばlogin.html
とがありmy.html
ます。これらの元の HTML ファイル内には、 と呼ばれる変数があり、それぞれおよびに ( で){{PAGE_TITLE}}
置き換える必要があります。これが私の現在のスクリプトです:Gulp
"Login to System"
"My Account"
の前に変数pageTitle
が設定されることはありませんreplace
。のドキュメントを何回も検索しましgulp-tap
たが、まだ機能させる方法がわかりません。助けてください、ありがとう。
この投稿: Gulp.js を使用して所定の場所 (同じ宛先) でファイルを変更し、グロビング パターンで同じ効果を達成しようとしますが、別の解決策が得られました。
node.js - gulp-tap を使用して Gulp パイプラインの次のアクションにファイル名を渡すにはどうすればよいですか?
HTML ファイルを取得し、gulp-inline-css を使用して CSS ファイルから取得したスタイルをインライン化する Gulp タスクがあります。私のタスクの元のバージョンでは、各 HTML ファイルに同じ CSS ファイルを使用していました。ここで、タスクが処理している HTML ファイルのファイル名に基づいて、タスクに CSS ファイルを選択させたいと考えています。
gulp-tap
ファイル名を取得するために使用しています。このinliner()
関数は CSS ファイルへのパスを受け取り、すべてのインライン処理を実行します。
次の Gulp タスクは、ファイルごとに inliner() を実行しますが、結果をストリームに挿入するのに失敗しているようです。いくつかの異なるアプローチを試しましたが、inliner() の結果を元のストリームに戻すことができないようです。
gulp-tap の使い方が間違っていますか? これは非常に単純な使用例のようです。
css - gulp タスクでファイル名に基づいて出力フォルダーを切り替える
src フォルダーにさまざまな*.scss
ファイルがあり、1 つのファイルを別のフォルダーにコンパイルしたいと考えています。
ファイル、、、があるとしましょnormalFile_1.scss
う。2 つの通常のファイルをフォルダーにコンパイルする必要がありますが、特別なファイルはフォルダーに配置する必要があります。 specialFile.scss
normalFile_2.scss
Public/Css
Public/Css/Special
でタスクの現在のファイル名を取得しようとしましたが、gulp-tap
正常に動作します。
そしてgulp-if
、変数に基づいて出力フォルダーを切り替えたいと思いましたfilename
(PATHS.distは出力の「ルート」フォルダーPublic
です):
ただし、すべてがPublic/Css
フォルダーに残ります。これが機能しないのはなぜですか?これはそれを達成しようとする良い方法ですか、それともより良い方法がありますか?