問題タブ [assetic]

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.

0 投票する
2 に答える
2739 参照

symfony - デバッグモードで連結されたAsseticAssetCollection

Symfony2プロジェクトでAsseticを使おうとしています。config.ymlに次の設定があります:

(不思議に思うかもしれませんが、これらの設定はconfig_dev.ymlファイルでオーバーライドされていません。)

これらのコレクションはAsseticによって取得され、ルートが作成されます。ファイルごとに、番号とファイル拡張子のないファイル名の個別のルートがあります。たとえば、「base.css」ファイルの場合、ファイルをダウンロードするルート(フィルターが適用されている)は「/assetic/all_css_part_1_base_1」です。

次に、次のようにアセットコレクションをTwigテンプレートに含めます。

(「all_js」コレクションについても同様ですが、css側を使用して問題を示します。)

Twigがテンプレートをレンダリングするとき、個々のファイル用に作成されたルートを使用せず、代わりに「all_css」コレクションの「asset_url」を「/css/9118a5a_part_1.css」として表示します。

私は開発フロントコントローラーを使用しており、Asseticがデバッグモードであると信じていることをテストしました。(本番専用フィルターは適用されません。)ただし、ドキュメントで別の方法が提案されているにもかかわらず、ファイルはまだ連結されています。

特にJavaScriptエラーの場合、行番号が一致しないため、これらのファイルの問題を追跡することは非常に困難です。Twigがファイルを個別に表示するために、他に何かする必要がありますか?

0 投票する
2 に答える
8478 参照

symfony - Symfony2:バンドル間でjslibsとcssを共有する方法

MainBundle(ホームページ)、SecurityBundle(ログイン、登録)、MessageBundle(メッセージシステム)、ShopBundleのさまざまなバンドルがあります。

また、3段階のレイアウトスキーマ(:: base.html.twig、AcmeMainBundle :: layout.html.twig、AcmeMainBundle:Default:index.html.twig)に従います。

しかし、アプリケーション(jqueryなど)を介して一般的なjsライブラリを共有し、base.css(いくつかの基本クラス、背景、フォントなどを設定する)を定義するのに問題があります。

では、資産のサポートを失うことなく、共有のcssとjsを使用するための最良のアプローチは何でしょうか。

1つのアイデアは、すべてのグローバルjsとcss、およびいくつかのレイアウトファイルを保持するCommonBundleを作成することですが、これがこれを処理するための最良の方法ではないと思います...

0 投票する
1 に答える
3602 参照

symfony - Symfony2 グローバル/サイト全体のアセット

Symfony2 アプリケーションでアセットを管理するために assetic を使用しています。グローバル アセットまたはサイト全体のアセットをどこに配置すればよいか悩んでいます。/web フォルダーまたは /app/Resources フォルダーに移動する必要がありますか?

これが現在のやり方ですが、これがベストプラクティスかどうかはわかりません。私は推奨事項を高低で検索しました。

0 投票する
6 に答える
26175 参照

caching - 静的アセットがsymfony2clearcacheコマンドで更新されない

.scssファイルを渡してコンパイルするためにコンパスフィルターでAsseticを使用しています。セットアップのこの部分は正常に機能しているようです。しかし、私の理解では、app_dev環境では、Symfony 2はページの読み込みごとにすべてのアセット(cssを含む)を再コンパイルし、prod環境で採用しているキャッシュシステムを使用しません。

これは起こっていないようです。

.scssファイルに変更を加えると、次を使用した場合にのみ有効になります。

開発環境の全体的なポイントは、毎回これを行う必要がないようにすることだと思いましたか?!

キャッシュフォルダのアクセス許可を確認しました(安全のために、誰でも読み取りと書き込みができるように設定しました)。誰か提案はありますか?

0 投票する
2 に答える
125 参照

css - ページが完全に読み込まれる前に要素が間違った場所に表示される

ページが完全にロードされたときに正しい場所に移動する前に、ページ内の要素が最初にランダムな場所に表示されます。これはまったく優雅ではありません。正しい場所に直接表示してほしい。これは、CSS の前にページ内の要素が読み込まれるためだと思いますか?

私は Symfony2 プロジェクトで less と assetic を使用していますが、要素が正しい場所に直接表示されるようにするにはどうすればよいですか?

CSSアセットを処理する方法は次のとおりです。

0 投票する
2 に答える
536 参照

symfony - Assetic / Coffee スクリプトのバグ: 致命的なエラー: 未定義のメソッド Assetic\Filter\CoffeeScriptFilter::setBare() への呼び出し i

Symfony を最新バージョン (2.0.16) に更新したところ、コンパイルで奇妙な Assetic/CoffeeScript バグが発生しています。

Fatal error: Call to undefined method Assetic\Filter\CoffeeScriptFilter::setBare() in/app/cache/dev/appDevDebugProjectContainer.php on line 119

その行にはこれが含まれています: $instance->setBare(NULL);

キャッシュを手動でクリアしようとしましたが、問題は解決しません。何か案は?

編集:私の構成ファイルのパスは間違いなく正しいです:

編集2:

2.0.15 の deps と deps.lock のバージョンは正常に動作しますが、2.0.16 のバージョンは動作しません。

0 投票する
9 に答える
15679 参照

symfony - 資産-ルート"_assetic_001d5b7_0"は存在しません

この質問は何度も聞かれたようですが、どの解決策も私にはうまくいきません。

私は自分の製品環境にいます、これが私がしたことです:

  • 何かをする前/後にキャッシュをクリアしました
  • config_devの_asseticのものをコメントアウトして、他の場所にないことを確認しようとしました(これは、prod envでは重要ではありません)。
  • use_controllerをtrueとfalseの両方に設定します(明らかにtrueで動作しますが、コンパイルされたファイルは使用しません)

他に足りないものはありますか?php app/console assetic:dump --env=prod --no-debug ファイル名は、エラーのファイル名からルートのものを差し引いたものと一致するため、ファイルは完全に正常に生成され ています。

0 投票する
1 に答える
303 参照

windows-7 - Symfony2 Assetic ファイルと Windows でのルートの欠落

Linux マシンと Windows 7 マシンがあり、それぞれがまったく同じコードを使用しています (どちらも同じ git リポジトリを使用しています)。開発環境の両方のサーバーで Symfony2 コードを実行しています。

Web サイトは、Linux サーバー上で適切に読み込まれ、実行されます。Windows 7 サーバー (私のローカル ラップトップ) では、サーバーはサイトを正しくレンダリングするために必要なすべてのルートを欠いているようです。例えば:

  1. サイトに読み込まれている CSS ファイルと JS ファイルはありません。彼らは404ページが見つからないというエラーをスローしています。
  2. ホームページまたはランディング ページから他のページに移動しようとすると、常に 404 エラーがスローされます: 要求された URL がサーバーで見つかりませんでした。

キャッシュをクリアし、Windows ボックスの app/check.php を実行しましたが、役に立ちませんでした。ルーティングが期待どおりに機能するように、Windows サーバーのセットアップを何らかの方法で変更する必要があるかどうか疑問に思っています。要求された URL が見つからないため、問題は Windows サーバーでのルーティングにあると考えています。

問題を追跡するために実行できる解決策やテストを見つけるためにどこに行くことができるかについてのアイデアはありますか? ありがとう、デリック

0 投票する
1 に答える
2254 参照

symfony - アセットをSymfonyアプリケーションに配置する場所と開発環境での作業方法

私は現在、アセットとシンフォニーで遊んでいます。私は圧縮と書き換えを使用しており、ベストプラクティスのように思われるため、アセット(主にjavascriptファイルとcssファイル)をバンドルすることにしました(確認をいただければ幸いです)

開発環境では、これはいくつかの構成で機能しますが、コンパイルされたアセットを生成する方法がわかりません。

src/domain_name/bundle_name/Resources/public/cssまたはでアセットを直接変更できるようにしsrc/domain_name/bundle_name/Resources/public/javascript、それらの変更を開発環境ですぐに確認できるようにしたい。

コマンドを使用しましたが、ディレクトリphp app/console assetic:dump --watch内に生成されたファイルのみをチェックしたようです。web/bundle/

php app/console assets:install webしたがって、アセットを何度もコピーするコマンドを実行し続ける必要があります。

実際、これは、asseticがバンドル表記で機能しないという問題の結果であるようです(ここでkriss wallsmithの最後のコメントを参照してください)。そのバンドル表記を使用できた場合、watchコマンドでWebディレクトリ内のアセットを自動的にアップグレードできると思いますが、それについてはよくわかりません。

小枝テンプレートでアセットを参照する方法

開発環境でアセットに取り組んでいる間、より効率的になる方法はありますか?アセットのバンドル表記機能を待ちましょうか。

0 投票する
1 に答える
2464 参照

symfony - Using icons with twitter bootstrap and assetic

I have assetic configured and working with the following config

In my twig file I have the following which prints out the css file perfectly.

Here is my app/Resources/public/global.less file

The issue is that I am not able to use the Twitter Bootstrap icons because they are 404. My images currently live at app/Resources/public/img/ I have tried everything to get these to work, and have tried every assetic command.

Do I need cssembed as mentioned here ? I sure hope I don't have to run Java to get this going.