L5 と Elixir がまだ開発中であることは知っていますが、自分のコードを再編成する方法を考え始めることに興奮しています。私の質問は、L5 と Elixir のコンテキストでの資産管理に関係していると思います。
連結とバージョン管理の処理方法を明確にしたい (私の場合、Elixir のstyles()
andを使用していversion()
ます)。私が抱えている問題は、concat/version の後の新しいファイルが新しいフォルダーに配置され、元の css または js ファイルからのアセットへの参照が壊れることです。
たとえば、元の CSS ファイルは機能しbackground-image: url('../img.png')
なくなります。いくつか試してみましたが、特にベンダー プラグインの場合、どちらも理想的ではありません。
- 必要なアセットを 1 つずつ (アセットのフォルダーごとに mix.copy() を使用して) 新しいビルド パス (つまり、Elixir のバージョン管理で使用されるビルド パス) に移動します。
- 各アセット ファイルのパスを手動で編集して絶対パスを参照する
これらのオプションは両方とも機能しますが、何かが足りないように感じます。また、javascript プラグイン (独自の画像、フォント、スタイルシートなどを備えたプラグインなど) を使用する場合にも、非常に実用的ではなくなります。
連結およびバージョン管理時に相対パスを管理するより実用的な方法はありますか?