Framework: elixirのバージョン管理はサブフォルダーを尊重しません

作成日 2015年07月27日  ·  3コメント  ·  ソース: laravel/framework

laravelアプリがドメインのサブフォルダーにあり、アセットがelixirの.version()ワーカーを介してバージョン管理されている場合、elixirヘルパーはサブフォルダーを尊重しません。 プレーンな/ build /パスを返すだけです。

https://github.com/laravel/framework/blob/5.1/src/Illuminate/Foundation/helpers.php#L691

最も参考になるコメント

回避策を作成しました。次のように、エリクサーヘルパーをBladeのアセットにネストします。
{{asset(elixir( 'css / style.css'))}}
わたしにはできる

全てのコメント3件

残念ながら、これはすでにhttps://github.com/laravel/framework/issues/8565で取り上げられており、基本的には、サブディレクトリにLaravelをインストールするべきではないという回答がありました。 時々、それは常にオプションではありません。たとえば、私の会社は、作成する新しいアプリごとにステージングサーバーの新しいサブドメインを生成したくないので、どのプロジェクトでもversion()を使用しないように強制されます。

また、 elixir()は、Laravelの他のヘルパー( asset()など)との一貫性を保つために、アプリルートを基準にしたパスを生成する必要があると思いますが、それは私の決定ではありません。

参考までに、Laravel 5.2ではasset()ヘルパーを使用するように変更されました:#9552
(これは重大な変更であるため、5.1では変更できません)

それまでの回避策として、 asset()を使用する独自のelixir()ヘルパー関数を追加するだけです。

回避策を作成しました。次のように、エリクサーヘルパーをBladeのアセットにネストします。
{{asset(elixir( 'css / style.css'))}}
わたしにはできる

このページは役に立ちましたか?
0 / 5 - 0 評価