問題タブ [gulp-inject]
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.
build - Gulp-Inject が機能しない
テスト用に簡単な Gulp ビルド プロセスをセットアップしました。ドキュメントを何度も読みましたが、Gulp-inject で必要なスクリプトを index.html ファイルに挿入できないようです。
私の Gulp ファイルは次のようになります。
これは私の Index.html の一部です:
これらはどちらも github のドキュメントからコピーされたものです。
これらのタスクのいずれかを実行すると、コンソールに「Started 'inject' Finished 'Inject'」とだけ表示されます
私の ./dist フォルダーに Index.html ファイルが作成されますが、js ファイルは挿入されません。
src に入力してさまざまな方法でプロパティを挿入しようとしましたが、うまくいきませんでした。私が間違っていることは何か分かりますか?
bower - main-bower-files gulp が空の配列を返す
プラグインを使用しようとしてmain-bower-files
いますが、bower_components からディレクトリを取得できないようです。
そのデバッグ メッセージは、正しいファイルがあることを示していますが、配列を返しません。
注入のための私のgulpタスクはここにあります
gulp - 並列時に終了イベントを発生させる Gulp ストリーム
興味深い gulpfile は次のとおりです。
それを呼び出すと、いくつかのファイル名が index.html に挿入されます。それは正常に動作します。
より大きなバッチの一部として呼び出すと、次のようになります。
それは一種のフィズルです。gulp-inject と gulp-debug から適切に見える出力を取得する代わりに、gulp-debug から次のように取得します。
gulp frontend:serve を実行でき、正常に動作することは注目に値します。これは、「すべてを起動する」コマンドを実行しているときにのみエラーになります。並列化や競合状態で問題が発生していると思いますが、エンドイベントがそのように意地悪に発火するのは奇妙です。
現在、このセットアップで、gulp frontend:serve、gulp backend:serve を 2 つの異なる端末で実行できますが、問題ありません。しかし、gulp frontend:serve backend:serve または gulp debug を実行すると (実質的に同じであり、インデックス ファイルが再構築されません。
ポインタはありますか?ありがとう。
gulp - Express Inject カスタム パスを使用した Gulp
私は平均的なスタックでgulpを使用しています。次のような高速静的セットがあります。
gulp-inject
css と js を html に挿入するために使用しています。ただし、gulp は以下から取得しているため:
また、それらをそのまま注入します。ただし、静的設定のため、次から解決する必要があります。
gulp-inject ドキュメントが役に立たないか、何かを見落としています。
現在の gulpfiles.js 注入タスク:
正しいパスを取得するにはどうすればよいですか?
coffeescript - すべてのファイルがすべて処理される前に Gulp.js タスクが終了する
ビルド プロセスの最後に gulp-inject を使用して、すべての JavaScript ファイルを html に含めたいと考えています。CIを使用したいので、常に出力ディレクトリをクリアすることから始めて、新しいバージョンのパブリックディレクトリを生成することを目標としています。問題は、ビルドが非常に遅いことです。多くのファイルで angular.js と cofee スクリプトの両方を使用しています。私のタスクは次のようになります。
残念ながら、ファイルはビルドが完了してから長い間処理されます-私はそれらの多くを持っており、それぞれの操作にはかなりの時間がかかります。gulp-inject の開始時には存在しません。
ファイルがまだすべて処理されていても、gulp.js タスクが終了するのはなぜですか?
git - Gulp - あるタスクの戻り値を別のタスクから取得する
私の目標は、最新の git commit をindex.html
ファイルに追加することです。
次のタスクは、最新の git ハッシュを正常に返します ( gulp-gitを使用)。
次のタスクは、HTML をビルドします。
これは文字列を正常に追加しますが、タスクindex.html
の戻り値をどのように挿入しますか?hash
html