我知道 L5 和 Elixir 仍在开发中,但我很高兴开始思考重组我的代码的方法。在 L5 和 Elixir 的背景下,我认为我的问题更多地与资产管理有关。
想澄清应该如何处理连接和版本控制(在我的例子中,我使用的是 Elixir 的styles()
and version()
)。我遇到的问题是 concat/version 之后的新文件将位于一个新文件夹中,从而破坏了对原始 css 或 js 文件中资产的任何引用。
例如,一个原始的 CSS 文件background-image: url('../img.png')
将不再工作。我尝试了几件事,但两者都不理想,尤其是在供应商插件的情况下:
- 将所需的资产逐个移动(对资产的每个文件夹使用 mix.copy() )到新的构建路径(即 Elixir 版本控制使用的构建路径)。
- 手动编辑每个资产文件中的路径以引用绝对路径
尽管这两种选择都可以使事情奏效,但我觉得我可能会遗漏一些东西。在使用 javascript 插件(例如,带有自己的图像、字体、样式表等的插件)时,它也变得非常不切实际。
在连接和版本控制时,是否有更实用的方法来管理相对路径?