問題タブ [grunt-usemin]
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.
angularjs - htmlファイルの各ブロックに対してuseminPrepareで個々のフローを定義する方法は?
index.html には 2 つのブロックが定義されています。1 つはサードパーティ ライブラリ用で、もう 1 つはアプリケーション ファイル用です。サードパーティのライブラリは既に縮小されているため、それらを連結したいだけで、醜くはなりません。どうすればこれを行うことができuseminPrepare
ますか?
gruntfile.js:
gruntjs - webdev の rev と usemin を使用した grunt ワークフローの設計に関する問題
Web 開発のニーズ (具体的には RESTful Web アプリ) のために、grunt-watch で grunt-rev と grunt-usemin の使用を開始します。
grunt-watch を実行して JS ファイルにリビジョン識別子を添付するローカル開発マシンがあります。私git commit
とgit push
私のツリーを git リポジトリに移動し、本番サーバーにgit pull
git リポジトリからの変更を要求して、それらを Web 訪問者に表示します。
問題grunt-rev
は、コミットごとに git リポジトリに異なるファイル名を保存させたくないということです (理由により)。git diff
表示されたり消えたりするファイルの内容で画面がいっぱいになることなく、コミット間で行うことができず、(場合によっては) それだけの場合よりも多くのストレージを占有する可能性があるため、それは悪いことです。ファイルの小さな差分を保存しました。
私が見る唯一の解決策はbuild
、バージョン管理されたファイル名を含むディレクトリを myに追加して.gitignore
、それらのファイルを (常に変化するファイル名で) git に保存しないようにすることです。しかし、それは、バージョン管理されたファイル名を持つディレクトリgrunt-watch
を作成するために、本番サーバーでも実行する必要があるということではないでしょうか? build
しかし、これは複雑です。新しいプロセスをリモート サーバーで実行する必要があり、おそらくファイルの処理中にエラーが発生する可能性がわずかにあります。私が望んでいた解決策ではありません。
別の解決策はありますか?私が何をしたと思いますか?
javascript - GruntJS - grunt ビルド後の間違ったイメージ パス
Grunt が縮小された CSS を台無しにしており、それを回避する理由と方法がわかりません。
簡単に言うと、縮小する前に、次のような背景画像があります。
次に、プロセス全体の後、次のような縮小された CSS があります (スニペット):
前述のパスは絶対パスであるだけでなく、間違っています。なぜなら、画像はdist/images
ではなく で見つけることができるからです.tmp/images
(これは存在しません...)。
非常によく似た問題がここで言及されています: yeoman#824
そのスレッドから 2 つの解決策 ( #17759188と#29137057 ) を試しましたが、役に立ちませんでした。
別のスタック オーバーフローの質問 ( Yeoman CSS イメージ パス) の投稿で述べられているように、おそらくパッチが適用されたバージョンの yeoman を使用してみましたが、まだ成功していません...
誰かがすでにこの道を歩み、私がインターネット上で見つけられなかった解決策を見つけたのかもしれません。
編集:もう1つ詳細を追加できます
次のように、HTML パーシャル内の画像パスは影響を受けません。
ng-src="./images/box_{{$index+1}}.png"
Gruntfile.js
javascript - gulp-usemin を使用して、醜いファイルが html ファイルに書き換えられない
gulp-usemin
プラグインの問題に直面しています。usemin
タスク実行時はファイルを連結して醜くしていますが、醜化css
しjs
たjsファイルは生成されてもhtmlファイルに書き換えられません。私の gulpfile.js と index.html コードを共有しています。
index.html
変換前
gulpfile.js
index.html
変換後
この問題を解決するのを手伝ってください。前もって感謝します 。
sass - grunt-usemin はリビジョン ヘッダーでフォントの名前を変更しますが、css/sass の @font-face ルールを更新しません
generator-angularでは、grunt-useminはgrunt -filerevを使用して静的アセットをリビジョンするように構成されています。
Grunt-filerev の唯一の責任(コードを調べた)は、ファイルの名前を変更することです。次に、名前が変更されたファイルの概要オブジェクトを返します。
ビルド プロセス中に、grunt-usemin はプロジェクト フォルダー内の静的ファイルへの参照の名前を変更します (私のプロジェクトではimg
、html テンプレートの s で発生することがわかります)。
ただし、 Fontsはリビジョン ハッシュの名前を変更しますが、Sass ファイル内の参照は更新されず、それを反映していません。そのため、すべてのカスタム フォントで 404 が発生します。
私はすでに GitHub の問題について何度も連絡を取り合っていますが、向こうの善良な人々は他のビジネスで丁重に忙しいようです。
問題は、これは調整が簡単な私の構成エラーなのか、それとも grunt-usemin のバグなのかということです。
gruntjs - Yeoman grunt-usemin が空の html を生成する
タグで正しく動作する grunt-usemin に問題がありbuild:js
ますが、タグに到達するとbuild:css
、そのファイル内のすべてが消去されます。
公式の Yeoman ジェネレーターを使用して Web アプリをセットアップしyo webapp
、プロジェクトで動作するようにいくつかの調整を行いました。フォルダ ツリーは次のとおりです。
したがって、.php パーシャルを含むcontent
andを除いて、特別なことは何もありませんincludes
app/includes/html-scripts.php
次のタグを含む、正しく生成されたファイルがあります。
しかし、app/includes/html-head.php
は の最後のステップ ( usemin
) で空になりgrunt build
ます。を含む:
build:css({.tmp,app})
、build:css
、同じことも試しました。
これは私のものGruntfile.js
です:http://pastebin.com/9ZpjkGjY(sass:dist
代わりにを試してみましたがcompass:dist
、同じ結果です)
これが私のものpackage.json
です:http://pastebin.com/VAPwm71f
誰でも答えを手伝ってもらえますか?