問題タブ [gulp-useref]
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.
asp.net-mvc - gulp-useref Durandal と ASP.NET MVC によるバンドルと連結
と にDurandal 2
基づくアプリがASP.NET MVC 5
ありWeb API
、最初のIndex.cshtml
( on HomeController
) は MVC ルーターを介して提供されます。それ以降は、すべて通常の html ビューが Durandal ルーターによって処理されます。
とにかく、gulp-userrefを使用してすべてcss
のjs
ファイルを連結しようとしています。すべてが機能しておりgulp-useref
、新しく連結されたファイルとindex.cshtml
、更新されたスクリプトとスタイルシートの参照をdist
フォルダーにドロップします。
もちろん、アプリケーションが機能するためには、更新index.cshtml
を元に戻す必要がありViews/Home/
ます。まさにそれを行う「コピー」タスクを作成しましたgulp
。元のファイルを上書きし、連結されたファイルindex.cshtml
へのパスを修正します。
これも同様に機能しますが、連結されたファイルへの参照を挿入する必要がある場所をマークする html コメントを削除するため、プロセスを繰り返すことはできません。 js
css
useref
いくつかのコードで説明しましょう。
私Index.cshtml
は持っています:
これはgulp-useref
、更新されたスクリプト参照を配置する場所であるため、最終的には次のようになります。
ご覧のとおりuseref
、HTML コメントが削除されるため、元のindex.cshtml
ファイルをこのファイルで上書きするuseref
と、更新されたスクリプト タグを配置する場所がわかりません。元のファイルを上書きしないindex.cshtml
と、アプリケーションは連結されたファイルを使用しません。
私は初めてなgulp
ので、完全に間違った方法でこれを行っている可能性がありますが、自動化された方法で連結ファイルを使用していることを確認するにはどうすればよいですか?/Views/Home/index.cshtml
または、代わりに、私がやろうとしていること、つまりすべてを展開の準備をするためのより良いアプローチはありますか?
参考までに、関連するgulp
タスクを次に示します。
gulp - gulp-userref: ルックアップ パスを更新し、.restore 関数を使用する前に特定の変数を追加します
django で gulp-userref を使用しようとしています。すべての注入スクリプトは正常に機能しており、注入後に手動でパスを更新していますが、注入されたスクリプトを連結したいと考えています。ここに私のhtmlがあります
と
{{ STATIC_URL }}dash
これは私のgulpfile.jsが存在するルートであるため(index.htmlディレクトリとは異なります)、パスから削除したいだけで、スクリプトをそれぞれのファイルに処理し、コンパイルされたcssおよびjsでindex.htmlを更新します..しかし、先頭に追加{{ STATIC_URL }}dash
gulp - 25 個を超えるファイルがある場合、gulp-userref はファイルを無視しています
私はgenerator-gulp-webappを使用しており、27 個の html ファイルを.tmp
フォルダーにコンパイルしています。最初の 25 個の html ファイルのみが処理され、dist
gulp-userref タスク中にフォルダーに渡されることがわかりました。これが のgulpfile.coffee
コードです。これを修正する方法を本当に知る必要があります。ありがとうございます。
javascript - 置換セクションのコメントで gulp-userref が機能しないように見えるのはなぜですか?
gulp パイプラインを構築しようとしています。CSS を挿入してindex.html
(これは正常に動作します)、ソースから他のすべてのリンクを取得しindex.html
て、出力されたバージョンでそれらを置き換えたいと考えています。
置換するテンプレート化されたセクションにHTML コメントが含まれている場合useref
、呼び出しが出力をマングリングしていることに気付きました(以下の行の例を参照してください)。コードで示すのが最も簡単です:COMMENT
index.html
(ソースファイル)
gulpfile.js
仕事
出力 ( index.html
)
問題は HTML の方が見やすいのですが、COMMENT
HTML コメントはタグの末尾半分が失われているため、それ以降はすべてコメントと見なされます。
置換セクション内にコメントを入れたい理由は、そのコメントが実際にはgulp-injectステートメントであり、useref
. 問題の原因となっている単純な HTML コメントに単純化しました。
これは問題を引き起こす行です:.pipe($.useref())
参考までに、 Pluralsightに関する John Papa のコースに従っています。彼はこの正確なメカニズムを使用して CSS を挿入し、それらを置き換えます – ( inject:css
HTML コメント区切り文字は の後に壊れていますuseref
):
useref()
テンプレートを正しいリンクに置き換え、 HTML コメントはそのままにしておくにはどうすればよいですか?
ありがとう。
gulp - gulp-userref がリモートでホストされているファイルを min.js にビルドしない
こんにちは、すべての css と js を /dist/ にビルドしようとしていますが、ローカル ファイルしかありません。
これに対する解決策があります(私は本当にパッケージマネージャーをbowerとして使いたくありません)私はgulp-userrefがこの仕事をすることを好みます...アイデア?
gulp - gulp-uglify が間違った出力を作成する
index.html でミニファイやその他のものを実行するタスクを実行しようとしています。
しかし、すべての JavaScript (bootstrap.js、respond.js など) は出力ファイルで間違っているようです。
私が間違っていることは何ですか?
javascript - gulp.js は、gulp.userref を使用した後に src および href 属性に文字列を先頭に追加して追加します
テンプレートエンジンでいくつかのhtmlファイルを実行していますが、すべてのアセットは次のように宣言されています。
<link rel="stylesheet" href="$href('libs/bootstrap.min.css')">
<script src="$href('libs/jquery.js')"></script>
$.userref を実行すると、ファイルは正しいフォルダに移動されますが、.html ファイルには通常必要な絶対パスと相対パスが残されます。スクリプトの $.userref "テンプレート" を編集して、適切な場所を指し、src 属性と href 属性内に $href('') を先頭/末尾に追加するリンク タグを編集する方法はありますか? これを行うことができる他のgulpプラグインはありますか?
javascript - Gulp-userref: アセットをタイプ別に条件付きで処理しますか?
gulp-userref を使用する場合、html タグ内で宣言された html ビルド タイプに応じて css & js アセットを条件付きで処理することは可能ですか?
私がやりたいことは、そのように、非ベンダー資産を区別することによって、autoprefix と jslint のみです (css と css_vendors 型に注意してください):
index.html
gulpfile.js
残念ながら、この gulpfile.js コードは機能しません。
javascript - gulp-userref "additionalStreams" がマージされない
したがって、私には単純なユースケースがあり、 https://github.com/jonkemp/gulp-userrefの readme に記載されているユースケースに非常に似ているようです。
ビルド中にすべての Angular テンプレートを含む templates.js ファイルを生成しようとしています。これを実行しようとしていますが、ローカル プロジェクトに templates.js ファイルがありません。したがって、テンプレートストリームの出力をユーザーリファレンスストリームにマージして、結果scripts.js
のファイルにインデックスファイルに示されているすべてのファイルと生成された出力が含まれるようにするという考えでしたtemplates
。
これが私がgulpタスクに持っているものです:
これで、templatesStream の出力をマージして、すべてを 1 つのscripts.js
ファイルに変換できるはずです...
また<script src="scripts/templates.js"></script>
、索引ファイルに多くのフォームを置いて、それを支援しようとしました。どれも機能していないようです。
これと同じタイプのことをやっている人は他にいますか?一般的なユースケースのようです。