問題タブ [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.
javascript - angularファイルの縮小中にネストされたファイルでGrunt useminタスクが機能しない
私のドキュメント構造は root->public->angular->scripts->main->app.js です。私は yeoman angular generator を使用し、 grunt をセットアップしました。私のhtmlファイルは次のようになります
html ファイルは root->public->angular にあります。grunt の実行後、.tmp および dist フォルダーには、bower_components からの縮小されたファイルが含まれます。しかし、 scripts.js は空です。 app.js をスクリプトのメイン フォルダーの外に配置すると、 tmp/scripts.js に連結されます。なぜそうなのか?私は何を間違っていますか??
javascript - Grunt usemin と usemin 複数のターゲットを準備する
useminの問題から、最新バージョンでは複数のターゲットusemin
をサポートしているようです:useminPrepare
useminPrepare で複数のターゲットをサポート:
ユーザー サポート:
次の構成で複数のターゲットを使用してみました。
しかし、次のエラーが表示されます。
"usemin:foo" (usemin) タスクを実行中 警告: サポートされていないパターン: foo
--force を使用して続行します。
grunt-usemin 2.0.2 の使用
foo/index.html
bar/index.html
2 つの単一ページ アプリケーションのメイン ページです。
ご協力いただきありがとうございます!
gruntjs - Yeoman、Grunt、rev および usemin タスク
webapp ジェネレーターを使用して、yeoman プロジェクトを作成しました。「テンプレート」ディレクトリのアプリフォルダーにいくつかのhtmlテンプレートがあります。grunt build を実行すると、これらのファイルを取り消すことができます。ただし、'scripts' ディレクトリにある js ファイルの html テンプレートへの参照を更新できません。js ファイルで usemin タスクを使用することは可能ですか、それとも、そもそも js ファイルで使用される html テンプレートを改訂するのは悪い考えですか?
ビルド前: -root -app index.html -templates template1.html -scripts script1.js (template1.htmlを使用)
ビルド後: -root index.html -templates 43643.template1.html -scripts 345345.script1.js (ref を template1.html に更新しません)
私の gruntfile は非常に基本的なもので、rev タスクにディレクトリを追加しただけです。任意の提案をいただければ幸いです。前もって感謝します。
javascript - usemin は私のファイルを出力ディレクトリに書きません
なんらかの理由で、usemin に以下の出力を書き込むことができません。これは grunt ファイル コードです。その非常に簡単です
};
それは十分に単純に思え、私のディレクトリ構造は次のとおりです
実行する> grunt useminPrepare
と、構成出力が得られます。構成出力で何かをすることになっていますか? どこかにコピーすればよいのでしょうか。タスクを実行するとdistフォルダーが作成されると思いますが、そうではありません
私はこれを期待します
私のHTMLは次のとおりです
angularjs - GruntJS usemin はサブフォルダーを検索しません
angularjs プロジェクトで grunt と usemin を使用しています。特に私の問題はusemin
、ビューのサブディレクトリ内の *.html ファイルのイメージ タグを更新しないことに関係しています。
私の .html ファイルは次の構造になっています
grunt usemin:html
タスクはビュー内のすべてを処理していますが、そのサブフォルダー内では処理していません。すなわち。パーシャル/*
これが私のうなり声の設定です:
私が試したこと
これらのオプションを設定に追加しようとしましたusemin
:
ただし、ビューのサブフォルダーは処理されません。
アップデート
jakerella の回答 noa のコメントのおかげで、次のことが機能しました。
javascript - Usemin がブロックステートメントを削除しない
grunt を使用して dist をビルドしていますが、何らかの理由で usemin はビルド ステートメントを削除しません。ビルド中にエラーは発生せず、一部のステートメントは削除され、他のステートメントは削除されません。ファイルは縮小されますが、リンクされません。
配布コードの例:
オリジナル:
gruntjs - ネストされた html ファイルを使用した grunt-rev および grunt-usemin
grunt-rev を使用した grunt-usemin は、html ファイルのツリーをステップスルーし、コンパイルされたアセットへの参照を rev'd アセットへの参照に置き換えることができるという印象を受けました。
これは私のうなり声ファイルであり、何が起こっているかの例です:
https://gist.github.com/airtonix/8396336
理想的には、すべての html のすべてのスクリプトとリンク タグが更新されたファイル (ルート レベルの html ファイルだけでなく) を指すように更新されることを目指しています。
javascript - yeoman/grunt プロジェクトにスクリプトを自動的に含める方法は?
私は作業中のヨーマンプロジェクトを持っています。grunt-usemin を使用しています。
JavaScript を含めるには、次のようにしますindex.html
。
これは冗長です。私はこのようなことができるようにしたいと思います:
でindex.html
: